跳转到内容

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# 标识符(上下文关键字)
添加 别名 异步 等待 动态
得到 全球 名称 部分 删除
设定 价值 何时 在哪里 产量
上下文关键字(在查询中使用)
升序 降序 等于
进入 加入
排序 选择 在哪里
华夏公益教科书