自动类型转换
隐式类型转换 - 这些转换是 c# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。
转换规则
从存储范围小的类型到存储范围大的类型。
整数具体规则为:
byte→short(char)→int→long→float→double
也就是说byte类型的变量可以自动转换为short类型,示例代码:
byte b = 10; short sh = b;
在类型转换时可以跳跃。示例代码:
byte b1 = 100; int n = b1;
强制类型转换
显式类型转换 - 显式类型转换,即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失。
转换规则
从存储范围大的类型到存储范围小的类型。
具体规则为:
double→float→long→int→short(char)→byte
例如:
double d = 5673.74; int i; i = (int)d;
1.convert.toint32() 2. int.parse()
convert.toint32()
则可以将多种类型(包括 object 引用类型)的值转换为 int 类型,因为它有许多重载版本:
int32.parse()
表示将包含数字的字符串转换为32 位有符号整数,属于内容转换
可以看出来,convert.toint32()
的功能是最强大的,它把int32.parse()
功能包括了,也是说是int32.parse()是convert.toint32() 的一种特殊情况。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对移动技术网的支持。如果你想了解更多相关内容请查看下面相关链接
如对本文有疑问, 点击进行留言回复!!
C# 对PDF文档加密、解密(基于Spire.Cloud.SDK for .NET)
Unity通用泛型单例设计模式(普通型和继承自MonoBehaviour)
网友评论