2 shrap2011 shrap2011 于 2014.08.21 11:00 提问

C# 反射 判断属性是int 还是datetime

反射的时候,只有一个IsValueType判断是否是值类型,那我怎么来判断是int 还是bool,或者其他值类型呢

1个回答

ykiss
ykiss   2014.08.23 17:47
static void Main(string[] args)
    {
        string s = "BBEijing";
       int a = 123;
       bool b = true;

        bool result = (s is string);//在这个地方改变就可以测试了。
        Console.WriteLine("result=" + result);//结果为true,则说明s为string类型。
    }

用 is 关键字

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C#用反射判断一个类型是否是Nullable同时获取它的根类型
 在我们的应用程序中我们使用类描述我们的业务对象,为我们产生一些报表之类的,那就依赖大量不同的对象,我们创建一个帮助方法来转换我们的业务对象,或是一个List的业务对象到DataTables. 由于数据库表中字段可为null,对应.net 2.0以后我们可用Nullable类型来实现,那当我们业务对象类中字段有null时,并需要转换为DataTable时,这个场景产生,你可能用到以下方法:
C#利用PropertyInfo反射类实现二个类属性值的比较
今天的一个项目,需要比较编辑后,修改了哪些字段。通过反射类实现了相同类不同实例之间的属性比较,应该对大家有点用吧。就贡献出来了。当然只是针对我们自己的项目,大家可以修改下适应自己的项目。        string[] FieldName = new string[] { "DeptID", "Address" };        string[] RealFieldName = new st
c#中如何利用反射设置属性值
代码如下: 1         ///  2         /// 设置相应属性的值 3         ///  4         /// 实体 5         /// 属性名 6         /// 属性值 7         public static void SetValue(object entity, string fieldName, string fieldVal
C#反射技术的简单操作(读取和设置类的属性)
public class A { public int Property1 { get; set; } } static void Main() { A aa = new A(); Type type = aa.GetType();//获取类型 System.Reflection.PropertyInfo propertyInfo = type.GetPropert
C#中几种可以判断是值类型还是引用类型的方法
.Net 的类型可以分为值类型和引用类型,值类型通常分配在线程堆栈上,并且不包含任何指向实例数据的指针。引用类型实例分配在托管堆上,变量保存了实例数据的内存引用。          1. 值类型变量只是进行数据复制,创建一个同值新对象,而引用变量的赋值仅仅是把对象的引用的指针赋
C# 反射动态判断转换属性类型值生成类实例
///     /// 为指定对象分配参数     ///     /// 待赋值的类型     /// 字段/值     ///     private T Assign(Dictionary dic) where T : new()     {       Type t = typeof (T);       T entity = new T();       var
C# 反射实例获取类属性
C# 反射实例获取类属性定义类以及类属性如下public class AgentClass { public int agentID { get; private set; } public int level { get; private set; } public int bl
C#利用反射为属性赋值
作为一个普通程序员,相信每个人都曾经给某个model编写插入、修改方法时因为这个model的属性太多而吐槽过,当然聪明的使用例如动软代码生成器这样软件的你除外。这个时候我们一般是吐槽归吐槽,报怨归报怨,之后还不是得老老实实地一个属性一个属性的赋值。。 而一个偶然的机会看到dtcms5.0发布,无意间看到它竟然首先(当然是仅在我自己的认知中,这一发现让我对程序世界的博大精深充满了期待与敬畏)使用了
.Net 中的反射(查看基本类型信息)
反射概述 和Type类 1.反射的作用 简单来说,反射提供这样几个能力:1、查看和遍历类型(及其成员)的基本信息和程序集元数据(metadata);2、迟绑定(Late-Binding)方法和属性。3、动态创建类型实例(并可以动态调用所创建的实例的方法、字段、属性)。序章中,我们所采用的那个例子,只是反射的一个用途:查看类型成员信息。接下来的几个章节,我们将依次介绍反射所提供的其他能力。 2
C# 向Webservice传递数值int,decimal..或日期datetime类型是为空null的解决办法
基于NetFrameWork生成的Webservice客户端代码,如果属性可以为空,那么则会添加一个pbw