初探C#类型转换
C#的类型转换有3中类型,五种方式.
类型一:(数值间的类型转换)
1.隐式转换: 即数值间的直接转换,数值包含范围小的直接转换为数值包含范围大的类型
1 int intTest = 1; 2 double doubleTest = 2.0; 3 double resualt; 4 5 //此处的intTest自动转换为double类型 6 resualt = intTest + doubleTest;
2.显示转换: 即数值间的显示转换,数值范围大的往数值范围小的类型转换,有丢失精度的可能
1 double doubleTest = 58.5; 2 3 //此处会丢失精度 4 int convert = (int)doubleTest ;
类型二: (字符串和数值之间的转换)
1.字符串转换为数值,用(数值类型).Parse(字符串)
1 //此处的string类型一定是能转换为数值的值,如果仅仅是字符串那么转换会出错 2 string stringTest = "100" 3 int intTest = int.Parse(stringTest);
2.数值转换为字符串,用数字变量.Tostring()方法即可
1 int intTest = 100; 2 string stringTest = intTest.Tostring();
类型三: 任何基本类型之间的互相转换,用Convert类
1 string stringTest = "100"; 2 double convertDouble = Convert.ToDouble(stringTest); 3 int convertInt = Convert.ToInt32(stringTest); 4 5 //注意,此处的float类型转换是一个叫ToSingle的方法 6 float convertFloat = Convert.ToSingle(stringTest);