C#显式数值转换

示例

显式强制转换运算符可用于执行数字类型的转换,即使它们彼此不扩展也不实现。

double value = -1.1;
int number = (int) value;

请注意,如果目标类型的精度低于原始类型,则精度会丢失。例如,-1.1以上示例中的double值变为-1整数值。

另外,数字转换依赖于编译时类型,因此,如果数字类型已“装箱”到对象中,则它们将不起作用。

object value = -1.1;
int number = (int) value; // 抛出InvalidCastException