C#语言中的数据类型与类型之间的转换

一:常见的数据类型  

  1.整数类型:sbyte  byte  short   ushort   int   uint   long   ulong

  2.实数类型:  float  double   decimal

整数类型与实数类型都要占位,除decimal类型之外,占位越大,取值范围就越大,decimal占位最大,取值范围却很小,是因为,在所以类型中,只有decimal能做到,对小数的精确。

  3.浮点数:

    float:单精度,它最多只有7位有效数字,显示的最后一位会根据第八位四舍五入

    double:双精度 ,它最多有15位有效数字,显示的最后一位会根据第十六位数字四舍五入

二:类型的相互转换

  1.任意类型转换成字符串类型(string)

     转换代码:  To.String();

      返回类型为:string 字符串类型

但是int类型的数据无法赋值给string类型的数据变量

  2.小数double类型与整数int类型互转

      隐式转换:取值范围小的数字类型转换为取值范围大的数字类型,此时不需要额外的代码,计算机会自动转换

      显示转化:取值范围大的数字类型转换为取值范围小的狮子类型,此时需要额外的代码,计算机不会自动转换

   显示转换又叫强制转换,在显示转换时,可能会造成数据丢失

      在double类型与int类型中,double类型取值范围大于int类型的取值范围

  3.string字符串类型转换为数字类型

      string类型转换为int类型

      转换代码:  int.Parse(待转换的字符串);

       string转换为double类型

       转换代码:   double.Parse(待转换的字符串类型);

  4.char字符类型与数字类型转换

       char转换为int类型

       char类型的任何数据都可以隐式转换为int类型

        int类型转换为char类型

      int类型的数据转换为char类型时必须使用显示转换

所有的类型转换不会改变原数据,而是得到一个转换后的新数据

posted @ 2017-11-05 15:21  金丽华  阅读(360)  评论(0)    收藏  举报