隱式轉換

如果編譯器知道它總是可以轉換為該型別,則值將自動轉換為適當的型別。

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

在這個例子中,我們不需要使用典型的顯式轉換語法,因為編譯器知道所有 int 都可以轉換為 objects。事實上,我們可以避免建立變數並直接傳遞 -1 作為期望 objectConsole.WriteLine() 的引數。

Console.WriteLine(-1);