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类型时必须使用显示转换
所有的类型转换不会改变原数据,而是得到一个转换后的新数据
浙公网安备 33010602011771号