C#判断类型是否可空


在C#中,可以使用Nullable结构来表示可空类型。如果一个类型是可空的,则这个类型的变量可以存储null值。以下是判断一个类型是否可空的两种常用方法:

1. 使用Type.IsGenericType属性和Nullable<>类型进行比较:

C# 全选
Type type = typeof(int?);
bool isNullable = type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>);
Console.WriteLine(isNullable); // 输出true

以上代码首先获取了int?的类型信息,然后使用IsGenericType属性判断类型是否为泛型类型,并使用GetGenericTypeDefinition方法获取泛型类型的定义。最后将Nullable<>类型进行比较,如果相等则表示该类型是可空类型。

2. 使用Nullable.GetUnderlyingType方法:

C# 全选
Type type = typeof(double?);
bool isNullable = Nullable.GetUnderlyingType(type) != null;
Console.WriteLine(isNullable); // 输出true

以上代码使用Nullable.GetUnderlyingType方法获取可空类型的基础类型,如果返回结果不为null,则表示该类型是可空类型。

无论哪种方法,如果返回结果为true,则表示该类型是可空类型。

 

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:C# winform选择dll文件
下一篇:ssl-helper使用教程
评论列表

发表评论

评论内容
昵称:
关联文章

C#判断类型是否
C#8.0 引用类型
C# winform程序判断是否管理员运行
C# .net WEB判断当前环境是否是调试
jquery判断checkbox是否选中
.NETCore和.NET5 MVC 控制器中判断是否登录
【UWP】开发小技巧――判断是否存在
C#根据文件流判断文件类型
.NETCore-winform 判断是否设计模式
.NET C#教程初级篇 1-1 基本数据类型及其存储方式
GZDBHelper中HasRow方法,执行SQL语句,判断是否有返回数据
.net中使用Linq 判断两个集合是否有交集的集合类
C#数据类型和常见数据库(SQLServer,MySQL,Oracle,SQLite)的数据类型对应关系
C#类型转换,对象转换
C#性能优化总结
C#的进化——C#发展史、C#1.0-10.0语法系统性梳理、C#与JAVA的对比
SQL Server 数据库类型和.NET数据类型映射关系
C# LINQ中SUM,MAX,MIN时如果数据为,报错NULL
C#获得类型Type实现的的接口列表,支持排除基类实现的接口
手把手教你学Dapr - 9. 观测性

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码