本文實(shí)例講述了.Net判斷一個(gè)對(duì)象是否為數(shù)值類(lèi)型的方法,分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
.Net判斷一個(gè)對(duì)象是否為數(shù)值類(lèi)型乍一聽(tīng)是個(gè)很簡(jiǎn)單的事,但突然搞起來(lái)還真有點(diǎn)無(wú)從下手的感覺(jué)。
首先當(dāng)然是通過(guò)GetType()方法反射獲取其類(lèi)型信息,然后對(duì)其進(jìn)行分析,但是類(lèi)型信息Type中并沒(méi)有簡(jiǎn)單地給出這么一個(gè)屬性進(jìn)行判斷。
public static bool IsNumeric(this Type dataType)
{
if (dataType == null)
throw new ArgumentNullException("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)
);
}