渣渣的参考书第一季
C#编程萌新基础教程——第5课:数据类型转换
写在前面:如果你是编程大佬还请忽略文字专注图片
C# 类型转换
类型转换:是把数据从一种类型转换为另一种类型。在 C# 中,有两种形式:
隐式类型转换 - 这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。
显式类型转换 - 显式类型转换,即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失。
下面的实例显示了一个显式的类型转换:
C# 类型转换方法(萌新有发现规律吗,嘿嘿都是"To~"啥的!)
ToDouble
把类型转换为双精度浮点型。
ToChar
如果可能的话,把类型转换为单个 Unicode 字符类型。
ToInt32
把类型转换为 32 位整数类型。
ToString
把类型转换为字符串类型。
下面的实例把不同值的类型转换为字符串类型:
当上面的代码被编译和执行时,它会产生下列结果:
12
12.222
122.2222
True
【渣神的笔记】
隐式转换和显式转换
隐式转换:C# 默认的以安全方式进行的转换。本质是从小存储容量数据类型自动转换为大存储容量数据类型,从派生类转换为基类(本节略略略)。
实例:
小储存自动转换成大储存
显式转换:
显式转换需要强制转换运算符。转换类型的范围大小和从属关系和隐式转换相反。显式转换可能会导致数据出错,甚至无法编译成功。
实例:
double m = 100.1; int n = (int)m; //double类型显式转换转为int类型
输出的量大
使用Convert 和 .Parse
string s = “123”;//如果要将"s"转成整型数
//方法一: 用 Convert
int i = Convert.ToInt32(s);
//方法二: 用 .Parse
int i = int.Parse(s);
使用:int.TryParse(string s,out int i)格式
该方式也是将数字内容的字符串转换为int类型,但是该方式比int.Parse(string s) 好一些,它不会出现异常,最后一个参数result是输出值,如果转换成功则输出相应的值,转换失败则输出0。
实例:
结果输出:
abcd False 0
123 True 123
写在后面:本教程为C#萌新级教程,学习对象(1、懂ABC或者会王者荣耀的小学生;2、在校浑浑噩噩颓废的大学生;3、正在实习不知道干啥的菜鸟;4、正准备转行想学习编程的闷骚老鸟)
(敲黑板)课后作业:给本文中女孩打个分吧?请各位大佬踊跃在评论区留言哦!
领取专属 10元无门槛券
私享最新 技术干货