隐式转换

如果编译器知道它总是可以转换为该类型,则值将自动转换为适当的类型。

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

在这个例子中,我们不需要使用典型的显式转换语法,因为编译器知道所有 int 都可以转换为 objects。事实上,我们可以避免创建变量并直接传递 -1 作为期望 objectConsole.WriteLine() 的参数。

Console.WriteLine(-1);