C#显式铸造

示例

如果您知道某个值属于特定类型,则可以将其显式转换为该类型,以便在需要该类型的上下文中使用它。

object value = -1;
int number = (int) value;
Console.WriteLine(Math.Abs(number));

如果我们尝试value直接传递给,则会得到编译时异常,因为它没有以a作为参数的重载。Math.Abs()Math.Abs()object

如果value无法将其强制转换为int,则此示例中的第二行将引发InvalidCastException