[csharp] bool IsNumeric(Type type)

static bool IsNumeric(Type type)
{
    switch (Type.GetTypeCode(type))
    {
        case TypeCode.Byte:
        case TypeCode.SByte:
        case TypeCode.UInt16:
        case TypeCode.UInt32:
        case TypeCode.UInt64:
        case TypeCode.Int16:
        case TypeCode.Int32:
        case TypeCode.Int64:
        case TypeCode.Decimal:
        case TypeCode.Double:
        case TypeCode.Single:
            return true;
        default:
            return false;
    }
}
时间: 2024-10-07 11:21:30

[csharp] bool IsNumeric(Type type)的相关文章

[C#基础]关于何时使用XmlSerializer的构造函数(Type, Type[])

首先引用msdn上的内容,是关于XmlSerializer的构造函数(Type, Type[])的: 默认情况下,如果某公共属性或字段返回对象或对象数组,则将自动序列化此对象类型.但是,如果某个类包含返回Object类型的数组的字段或属性,则可以将任何对象插入此数组.在此情况下,必须指示 XmlSerializer,请求将要插入到 Object 数组的所有可能的对象类型.若要执行该操作,请使用 extraTypes 参数指定要序列化或反序列化的其他对象类型. 还可以使用 extraTypes 参

XmlSerializer(Type type, Type[] extraTypes) 内存泄漏

在使用XmlSerializer进行序列化或者反序列的时候,对于下面的两个构造方法 XmlSerializer(Type)XmlSerializer.XmlSerializer(Type, String) 为了提高性能,XML 序列化基础结构将动态生成程序集,以序列化和反序列化指定类型.此基础结构将查找并重复使用这些程序集. 但是对于XmlSerializer(Type type, Type[] extraTypes) 等其他的构造函数,则会生成同一程序集的多个版本,且绝不会被卸载,这将导致内存

The entity type <type> is not part of the model for the current context

这是在网站里遇到的一个错误,自动生成的不能手动添加, reference: http://stackoverflow.com/questions/19695545/the-entity-type-xxx-is-not-part-of-the-model-for-the-current-context When I created a strong view using the Quickfix context it blew up, because it was trying to associ

.Net判断一个对象是否为数值类型

这乍一听是个很简单的事,但突然搞起来还真有点无从下手的感觉. 首先当然是通过GetType()方法反射获取其类型信息,然后对其进行分析,但是类型信息Type中并没有简单地给出这么一个属性进行判断. 老外给出的方法是: public static bool IsNumeric(this Type dataType) { if (dataType == null) throw new ArgumentNullException("dataType"); return (dataType =

Net判断一个对象是否为数值类型 z

http://www.cnblogs.com/SkyD/p/4053461.html public static bool IsNumeric(this Type dataType) { if (dataType == null) throw new ArgumentNullException("dataType"); return (dataType == typeof(int) || dataType == typeof(double) || dataType == typeof(

扩展方法学习发展之路

大学学习的java,工作后转成了C#,由于工作需要,全力去学习了C#,学习中,相信大家都会有相同的疑惑,在判断一个字符串是否为空的时候总会用到string.IsNullOrEmpty(s)这个方法,最开始就想到了是不是反射,后面才知道这是c#的扩展方法,后面的内容慢慢讲解我对扩展方法由浅到深的理解与用法. 1:扩展方法的自定义实现,我这里特别用到了判断类型是否为数值类型的方法(可以去比较学习下),里面子定义了4个扩展方法 1 namespace ConsoleApplication1 2 { 3

Python type 与 __bases__

type 字面意思是类型,可以理解为模具,通过模具生成各种各样的实例. Python中内置函数type()可以查看实例的具体类型. 什么样子的类型是type呢 ? 看看下面的例子. >>> type(bool) <type 'type'> >>> type(str) <type 'type'> >>> type(int) <type 'type'> >>> type(list) <type '

python——type()创建类

今天我算是长知识了,我是一个python菜鸟,以前一直认为type(A)可以返回A的类型,但是不知道type还可以用于创建class,这篇经验就是介绍一下如何用type()创建一个类,以及如何设置该类的属性. 我们使用type创建一个空类:只有一个名字,其他什么都没有,它的参数格式是:type(class_name,bases,dic) 我们用type来查看一下我们创建的cls的类型: 查看cls的名称 假如我们用比较熟悉的继承的方式来创建一个类,它跟cls是一样的: 当然,我们可以通过参数di

System.Type类

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Reflection; namespace ConsoleApplication1 {     class Program     {         static void Main(string[] args)         {