00-1010隐式类型转换-这些转换以安全的方式是C#的默认转换,不会导致数据丢失。例如,从小整数类型到大整数类型,从派生类到基类。
转换规则
从存储范围小的类型到存储范围大的类型。
整数的具体规则是:
字节短(字符)intlongfloatdouble
也就是说,字节类型的变量可以自动转换为短类型。示例代码:
字节b=10
短sh=b;
您可以在类型转换期间跳转。示例代码:
字节b1=100
int n=b1
00-1010显式类型转换-显式类型转换,即强制类型转换。显式转换需要强制转换运算符,强制转换会导致数据丢失。
转换规则
从存储范围大的类型到存储范围小的类型。
具体规则是:
doublefloatlongintshort(char)byte
示例:
双d=5673.74
int I;
I=(int)d;
1.转换。to t32(2)。里面的解析()
转换。ToInt32()可以将各种类型(包括对象引用类型)的值转换为Int类型,因为它有许多重载版本[2]:
公共静态int ToInt32(对象);
公共静态int to t32(bool);
公共静态int ToInt32(字节);
公共静态int to t32(char);
公共静态int ToInt32(十进制);
公共静态int ToInt32(双精度);
公共静态int ToInt32(短);
公共静态int ToInt32(长);
公共静态int ToInt32(字节);
公共静态int ToInt32(字符串);
Int32。Parse()表示将包含数字的字符串转换为32位有符号整数,属于内容转换。
如果字符串为空,则引发ArgumentNullException异常;
如果字符串格式不正确,抛出FormatException异常;
可以看出,Convert的功能。ToInt32()是最强大的,其中包含了Int32的功能。Parse(),也就是说Int32。Parse()是Convert的一个特例。ToInt32()。