欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【.Net判断一个对象是否为数值类型实例】,下面是详细的讲解!
.Net判断一个对象是否为数值类型实例
本文实例讲述了.Net判断一个对象是否为数值类型的方法,分享给大家供大家参考。具体实现方法如下:
.Net判断一个对象是否为数值类型乍一听是个很简单的事,但突然搞起来还真有点无从下手的感觉。
首先当然是通过GetType()方法反射获取其类型信息,然后对其进行分析,但是类型信息Type中并没有简单地给出这么一个属性进行判断。
老外给出的方法是:
他是想穷举比对所有已知数值类型。。。。这么做应该是可以,就是性能差点并且不雅吧。
而且~他好像还忘了Decimal。。。
进一步的研究了一下这些数值类型,它们貌似都是结构而非类,而且都有共同的接口:
IFormattable, IComparable, IConvertible
其中IFormattable接口是数值类型有别于其它几个基础类型的接口。
这样就非常好办了,代码如下:
另外除了基本类型之外还有可空类型Nullable<T>,就是常用的例如double?这种,对于泛型的类型的匹配我不知该怎么做才好,赶时间就没深究,用了个偷懒的方法实现了:
看吧,只是判断一下类型名称是不是以“Nullable”开始,如果是的话再对其第一个泛型参数类型进行上面的判断,这样肯定不是100%靠谱的,感兴趣的朋友可以进一步完善一下这个方法。
希望本文所述对大家的.net程序设计有所帮助。
关于.Net判断一个对象是否为数值类型实例的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【asp】asp.net ubb使用代码-net-ubb使用
- 【默认图片】图片不存在使用默认图片代替的实例
- 【asp】asp.net 页面转向 Response.Redirect Ser
- 【jQuery】jQuery实现倒计时跳转的例子-倒计时跳
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
