C# 程式設計/關鍵字/typeof
外觀
< C Sharp 程式設計 | 關鍵字
當傳遞類的名稱時,typeof 關鍵字返回 System.Type 類的例項。 它類似於 sizeof 關鍵字,因為它返回一個值,而不是啟動一段程式碼(塊)(參見if,try,while)。
一個例子
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# 識別符號(上下文關鍵字) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 上下文關鍵字(在查詢中使用) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|