初探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);

 

    
 

posted @ 2013-07-26 16:24  武汉小山  阅读(136)  评论(0编辑  收藏  举报