C# 快速導覽 - object 型態

關鍵字 (keyword) object 是 System.Object 類別 (class) 的別名, C# 中所有類別都是直接或間接繼承自 object



object 宣告的變數 (variable) 可以是任意的型態 (type) ,舉例如下
class Demo {
    static void Main() {
        object a = 1122;
        System.Console.WriteLine(a);
        System.Console.WriteLine(a.GetType());
        
        a = "There is no spoon.";
        System.Console.WriteLine(a); 
        System.Console.WriteLine(a.GetType());
    }
}

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:object1.cs
    功能:示範 C# 程式 
    作者:張凱慶
    時間:西元 2013 年 6 月 */


編譯執行,結果如下



實值型態可直接轉換成 object ,反過來,也就是當 object 要轉換成實值型態時,例如 int 轉換成 object ,就要加上小括弧進行強制型態轉換,例如
class Demo {
    static void Main() {
        int a = 22;
        
        object b = (object) a;
        System.Console.WriteLine(b);
        System.Console.WriteLine(b.GetType());
 
        int c = (int) b;     
        System.Console.WriteLine(c); 
        System.Console.WriteLine(c.GetType());
    }
}

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:object2.cs
    功能:示範 C# 程式 
    作者:張凱慶
    時間:西元 2013 年 6 月 */


編譯執行,結果如下



中英文術語對照
關鍵字keyword
類別class
變數variable
型態type


您可以繼續參考
其他內建型態


相關目錄
回 C# 快速導覽
回 C# 教材
回首頁


參考資料
Standard ECMA-334 C# Language Specification
msdn: object (C# 參考)

沒有留言: