跳轉到內容

C# 程式設計/關鍵字/typeof

來自華夏公益教科書,開放的書,面向開放的世界

當傳遞類的名稱時,typeof 關鍵字返回 System.Type 類的例項。 它類似於 sizeof 關鍵字,因為它返回一個值,而不是啟動一段程式碼(塊)(參見iftrywhile)。

一個例子

using System;

namespace MyNamespace
{
    class MyClass
    {
        static void Main(string[] args)
        {
            Type t = typeof(int);
            Console.Out.WriteLine(t.ToString());
            Console.In.Read();
        }
    }
}

輸出將是

System.Int32

需要注意的是,與 sizeof 不同,只能將類名本身,而不是變數傳遞給 typeof,如下所示

using System;

namespace MyNamespace
{
    class MyClass2
    {
        static void Main(string[] args)
        {
            char ch;
            
            // This line will cause compilation to fail
            Type t = typeof(ch);
            Console.Out.WriteLine(t.ToString());
            Console.In.Read();
        }
    }
}

有時,類將包含它們自己的 GetType() 方法,該方法將類似於,如果不是完全相同,則類似於 typeof



C# 關鍵字
抽象 作為 基地 布林 休息
位元組 案例 捕捉 字元 檢查
常數 繼續 十進位制 預設
委託 雙精度 別的 列舉
事件 明確 外部 錯誤 最後
固定 浮動 為了 對於每個
如果 隱式 整數 介面
內部 鎖定 名稱空間
新的 物件 運算子
覆蓋 引數 私人 受保護的 公共的
只讀 參考 返回 位元組 密封
大小 棧分配 靜態 字串
結構體 開關 這個 丟擲 真的
嘗試 型別 無符號整數 無符號長整數 未經檢查
不安全 無符號短整數 使用 變體 虛擬
無效 易失
特殊 C# 識別符號(上下文關鍵字)
新增 別名 非同步 等待 動態
得到 全球 名稱 部分 刪除
設定 價值 何時 在哪裡 產量
上下文關鍵字(在查詢中使用)
升序 降序 等於
進入 加入
排序 選擇 在哪裡
華夏公益教科書