如果您知道某个值属于特定类型,则可以将其显式转换为该类型,以便在需要该类型的上下文中使用它。
object value = -1; int number = (int) value; Console.WriteLine(Math.Abs(number));
如果我们尝试value直接传递给,则会得到编译时异常,因为它没有以a作为参数的重载。Math.Abs()Math.Abs()object
如果value无法将其强制转换为int,则此示例中的第二行将引发InvalidCastException