C# typeof 和 GetType区别

徘徊边缘 提交于 2020-04-06 02:58:43

创建控制台程序,复制一下代码覆盖Program.cs,然后直接按F5运行,并查看结果。

Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CSType
{
    
class Program
    {
        
static void Main(string[] args)
        {
            Console.WriteLine(
typeof(SamplClass));
            
//输出CSType.SamplClass

            SamplClass s 
= new SamplClass();
            Console.WriteLine(s.GetType());
            
//输出CSType.SamplClass

            
//但是typeof不能用于表达式 如:
            
//Console.WriteLine(typeof(x));
            
//这样可以,因为int对应的.Net Framework的类型是System.Int32
            
//Console.WriteLine(typeof(int));
            
//输出System.Int32 

            Console.ReadLine();
        }
    }

    
class SamplClass
    {
        
public SamplClass()
        {

        }
    }
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!