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 使用整理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值