c# 中如何判断传入是字符,数值类型

来源:百度知道 编辑:UC知道 时间:2024/05/20 09:35:00
有没什么函数可以判断输入的是什么类型?
请各位尽量解释的详细些

a.GetType()获取当前变量的类型对象
typeof(String)获取的是String类型的类型对象
你可以把a.GetType() == typeof(String)比较,可以获取a是否是String类型

当然有更简单的方法 a is String 获取一个boolean值表示a是否是String类型或者可以隐式向上转型成为String类型的类型(当然String是不可能有子类的,你自己写的继承类可以判断)

加入a是要判断的变量
string str=a.GetType().Tostring();
str就是 a的类型

typeof()这个方法就行了

type t = typeof(a);