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# 标识符(上下文关键字) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
上下文关键字(在查询中使用) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|