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# 語法及用法的限定來源。