.Net判断一个对象是否为数值类型实例
本文实例讲述了.Net判断一个对象是否为数值类型的方法,分享给大家供大家参考。具体实现方法如下:
.Net判断一个对象是否为数值类型乍一听是个很简单的事,但突然搞起来还真有点无从下手的感觉。
首先当然是通过GetType()方法反射获取其类型信息,然后对其进行分析,但是类型信息Type中并没有简单地给出这么一个属性进行判断。
老外给出的方法是:
publicstaticboolIsNumeric(thisTypedataType) { if(dataType==null) thrownewArgumentNullException("dataType");
return(dataType==typeof(int) ||dataType==typeof(double) ||dataType==typeof(long) ||dataType==typeof(short) ||dataType==typeof(float) ||dataType==typeof(Int16) ||dataType==typeof(Int32) ||dataType==typeof(Int64) ||dataType==typeof(uint) ||dataType==typeof(UInt16) ||dataType==typeof(UInt32) ||dataType==typeof(UInt64) ||dataType==typeof(sbyte) ||dataType==typeof(Single) ); }