C#数值转换 - 显式数值转换表(参考)
在C#中,可以使用显式数值转换实现不同类型之间的转换。在进行显式数值转换时,需要使用类型转换运算符,也可以使用Convert或Parse方法。
本文提供了一个显式数值转换表,包含了常见的数值类型,以及它们之间的转换示例。
显式数值转换表
From DataType | To DataType | Type Conversion |
---|---|---|
sbyte | short | (short)sbyteVar |
sbyte | int | (int)sbyteVar |
sbyte | long | (long)sbyteVar |
sbyte | float | (float)sbyteVar |
sbyte | double | (double)sbyteVar |
sbyte | decimal | (decimal)sbyteVar |
------------- | ----------- | --------------- |
short | sbyte | (sbyte)shortVar |
short | int | (int)shortVar |
short | long | (long)shortVar |
short | float | (float)shortVar |
short | double | (double)shortVar |
short | decimal | (decimal)shortVar |
------------- | ----------- | --------------- |
int | sbyte | (sbyte)intVar |
int | short | (short)intVar |
int | long | (long)intVar |
int | float | (float)intVar |
int | double | (double)intVar |
int | decimal | (decimal)intVar |
------------- | ----------- | --------------- |
long | sbyte | (sbyte)longVar |
long | short | (short)longVar |
long | int | (int)longVar |
long | float | (float)longVar |
long | double | (double)longVar |
long | decimal | (decimal)longVar |
------------- | ----------- | --------------- |
float | sbyte | (sbyte)floatVar |
float | short | (short)floatVar |
float | int | (int)floatVar |
float | long | (long)floatVar |
float | double | (double)floatVar |
float | decimal | (decimal)floatVar |
------------- | ----------- | --------------- |
double | sbyte | (sbyte)doubleVar |
double | short | (short)doubleVar |
double | int | (int)doubleVar |
double | long | (long)doubleVar |
double | float | (float)doubleVar |
double | decimal | (decimal)doubleVar |
------------- | ----------- | --------------- |
decimal | sbyte | (sbyte)decimalVar |
decimal | short | (short)decimalVar |
decimal | int | (int)decimalVar |
decimal | long | (long)decimalVar |
decimal | float | (float)decimalVar |
decimal | double | (double)decimalVar |
在进行类型转换时,需要指定源数据类型和目标数据类型。此外,还需要注意一下几个方面:
- 小数类型无法转换为整数类型时,会丢失小数部分。
- 在转换时需要注意类型所能表达的范围。
- 如果源数据类型的取值范围超过目标数据类型的取值范围,会导致转换失败或出现异常等情况。
示例
示例1:将整数类型转为小数类型
int oldInteger = 12345;
float newFloat = (float)oldInteger;
Console.WriteLine("旧的整数值为:" + oldInteger);
Console.WriteLine("新的浮点数值为:" + newFloat);
输出结果:
旧的整数值为:12345
新的浮点数值为:12345.0
示例2:将小数类型转为整数类型
float oldFloat = 123.45f;
int newInteger = (int)oldFloat;
Console.WriteLine("旧的浮点数值为:" + oldFloat);
Console.WriteLine("新的整数值为:" + newInteger);
输出结果:
旧的浮点数值为:123.45
新的整数值为:123
以上就是关于C#数值转换 - 显式数值转换表的详细讲解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#数值转换-显式数值转换表(参考) - Python技术站