C#判断对象类型为值类型、字符串、对象引用类型或泛型
C#判断对象类型为值类型、字符串、对象引用类型或泛型C# Code:
internal static void TestObjectType()
{
object oValue = 1; //值类型:IsValueType=True, IsClass=False
object oString = "字符串";//字符串:IsValueType=False, IsClass=True, 需要多重判断(o is String)
object oObject = new StringBuilder();//对象:IsValueType=False, IsClass=True
object oGeneric = new List<Object>();//泛型
object oRef = oGeneric;//引用类型(与被引用的对象测试一致)
Test(oValue);
Test(oString);
Test(oObject);
Test(oGeneric);
Test(oRef);
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
{
object oValue = 1; //值类型:IsValueType=True, IsClass=False
object oString = "字符串";//字符串:IsValueType=False, IsClass=True, 需要多重判断(o is String)
object oObject = new StringBuilder();//对象:IsValueType=False, IsClass=True
object oGeneric = new List<Object>();//泛型
object oRef = oGeneric;//引用类型(与被引用的对象测试一致)
Test(oValue);
Test(oString);
Test(oObject);
Test(oGeneric);
Test(oRef);
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
C# Code:
private static void Test(object o)
{
Type T = o.GetType();
bool isValueType = T.IsValueType;//值类型
bool isClass = T.IsClass;//类类型(对象类型)
bool isGenericType = T.IsGenericType;//泛型
bool isConstructedGenericType = T.IsConstructedGenericType;//对象为构造泛型类型
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
{
Type T = o.GetType();
bool isValueType = T.IsValueType;//值类型
bool isClass = T.IsClass;//类类型(对象类型)
bool isGenericType = T.IsGenericType;//泛型
bool isConstructedGenericType = T.IsConstructedGenericType;//对象为构造泛型类型
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
参考文档:
C#统计List 字符串属性长度(返回每个属性的最大长度)|C/S开发框架
MySql数据库连接字符串(ConnectionString)配置参数大全|C/S开发框架
C# Color颜色字符串互相转换
C#重复生成字符串函数(Repeat)
System.Web.HttpUtility 对URL/HTML字符串进行编码|C#源码
C#按指定字节长度截取字符串(每个汉字长度2字节)-C/S开发框架
SQLServer多个服务器实例配置端口及SqlConnection连接字符串、安全组规则配置-C/S开发框架
TypeConverter.ConvertFromString 通用方法:字符串转换为具体的类型
C# 将数组、集合、可枚举类型转换成逗号分隔的字符串(String.Join)
C# 获取字符串实际长度(总字节数)中文2字节字母1字节
C# 将GUID转换为最长16位的短字符串序号
C# MD5字符串文本加密
C# GUID序列号转换生成唯一的16位短字符串或19位长数字序号
多语言切换到英文版登陆报错:截断字符串或二进制数据
C#类扩展方法,字符串对象转换,常用扩展方法StringExtensions
SQLServer连接字符串连接池详解,Pooling=True/False区别
C#统计List 字符串属性长度(返回每个属性的最大长度)|C/S开发框架
MySql数据库连接字符串(ConnectionString)配置参数大全|C/S开发框架
C# Color颜色字符串互相转换
C#重复生成字符串函数(Repeat)
System.Web.HttpUtility 对URL/HTML字符串进行编码|C#源码
C#按指定字节长度截取字符串(每个汉字长度2字节)-C/S开发框架
SQLServer多个服务器实例配置端口及SqlConnection连接字符串、安全组规则配置-C/S开发框架
TypeConverter.ConvertFromString 通用方法:字符串转换为具体的类型
C# 将数组、集合、可枚举类型转换成逗号分隔的字符串(String.Join)
C# 获取字符串实际长度(总字节数)中文2字节字母1字节
C# 将GUID转换为最长16位的短字符串序号
C# MD5字符串文本加密
C# GUID序列号转换生成唯一的16位短字符串或19位长数字序号
多语言切换到英文版登陆报错:截断字符串或二进制数据
C#类扩展方法,字符串对象转换,常用扩展方法StringExtensions
SQLServer连接字符串连接池详解,Pooling=True/False区别
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
