C#中的数据类型用 Type 类描述,具体的类型是 Type的对象
一、object.GetType()
对象.GetType()-----对象不能为null,否则运行报错; 通用的获取类型方式
底层对象获取类型,所有的对象,变量获取类型,GetType();
返回的结果:命名空间.类
返回的结果是类型的全称
案例1:
Student stu = new Student();
stu.Name = "张三";
Console.WriteLine( stu.GetType());//ABCSolution8.Base.Student
Console.WriteLine(stu.Name.GetType());//System.String
案例2:
Student stu = new Student();
System.Type type = stu.GetType();
Console.WriteLine(type.Name);//Student
Console.WriteLine(type.FullName);//ABCSolution8.Base.Student
案例3:
int num = 5;
System.Type type = num.GetType();
Console.WriteLine(type.Name);//Int32
Console.WriteLine(type.FullName); //System.Int32
缺点:如果调佣对象为null, 报错; 不安全代码
二、typeof 获取类的类型对象,名称,全称
System.Type type = typeof(Student);
Console.WriteLine(type.Name);//Student
Console.WriteLine(type.FullName);//ABCSolution8.Base.Student
更多: