C#数据类型转换(原创)--王超C#
数据类型转换--分为:隐式转换 和 显式转换
隐式转换规则:类型A取值范围 < 类型B, A就可以 隐式转换 为B
常用:char =》int ,long,float,double。。。
int=》long,float,double,decimal。。。
char a = 'a'; int b = a; Console.WriteLine(b); Console.ReadKey();
byte存储0—255,而short存储0—32767
byte转short,没问题,但是short转byte,需要注意(short在255以下的可以转byte,但是超过255就出错了)
short i = 255; short j = 256; byte k = (byte)i; byte m = (byte)j; Console.WriteLine(k); Console.WriteLine(m); Console.ReadKey();
还可以使用checked来检查是否溢出
short i = 255; short j = 256; byte k = (byte)i; byte m = checked((byte)j); Console.WriteLine(k); Console.WriteLine(m); Console.ReadKey();
还可以设置,自动checked
还有一个问题“123abc”可以转int么?
浙公网安备 33010602011771号