说道数据类型的装换,显式转型,隐式转型
举一个例子,
long longNumber = 50918309109;
int intNumber =(int) longNumber;最关键的是需要使用转型运算符。
不过在执行显式的转换时,如果没有成功,那么运算时候就会引发一个异常
再看看隐式转型
int intNumber=31416;
long longNumber = intNumber;
在允许隐式转换的前提下,虽然不需要显式制定转型运算符,但是仍可以强行添加转型运算符。
也有不进行转型的类型转换
因此需要使用像 Parse(),每个数值数据类型都包含一个Parse() 它允许将字符转换成对应的数据类型。
string text=“9.11E-31”
float Mass =float.Parse(text);
还有一种特殊类型,可以利用它将一种类型转换另一种类型这种特殊的类型是 System.Convert
string middleCText="278.4375";
doubule middleC =System.Convert.ToDouble(middleCText);
bool boolean = System.Convert.ToBoolean(middleC);
不过,System。Convert只支持预定义数量的类型 ,不可扩展。
最好的还是ToString() ,所有的类型都支持,
bool boolean= true;
string text=boolean.ToString();
System.Console.WriteLine(text) ;