object (C# 參考)

object 型別是 .NET Framework 中 Object 的別名。 在 C# 的統一型別系統中,所有型別 (預先定義和使用者定義、參考型別和實值型別) 都直接或間接繼承自 Object。 您可以將任何型別的值指派給 object 型別的變數。 當實值型別的變數轉換成物件時,就是所謂的 "boxed"。 當型別物件的變數轉換為數值型別時,便稱為 "unboxed"。 如需詳細資訊,請參閱 Boxing 和 Unboxing

範例

下列範例顯示 object 型別的變數如何接受任何資料型別的值,以及 object 型別的變數可如何將方法使用在 .NET Framework 的 Object 上。

class ObjectTest
{
   public int i = 10;
}

class MainClass2
{
   static void Main()
   {
      object a;
      a = 1;   // an example of boxing
      Console.WriteLine(a);
      Console.WriteLine(a.GetType());
      Console.WriteLine(a.ToString());

      a = new ObjectTest();
      ObjectTest classRef;
      classRef = (ObjectTest)a;
      Console.WriteLine(classRef.i);
   }
}
/* Output
    1
    System.Int32
    1
 * 10
*/

C# 語言規格

如需詳細資訊,請參閱 C# 語言規格。 語言規格是 C# 語法和用法的決定性來源。

請參閱

參考

C# 關鍵字

參考型別 (C# 參考)

實值型別 (C# 參考)

概念

C# 程式設計手冊

其他資源

C# 參考