C#获取变量的数据类型_C#获取对象的数据类型

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

更多:

C# 数据类型、变量、作用域

C# 泛型讲解_泛型基础_C# Generic

拉姆达表达式/Lambda表达式/lambda expression 使用整理

你可能感兴趣的:(C#,c#,开发语言,C#获取变量的数据类型,C#获取对象的数据类型)