请问在c#修饰声明对象类型时加上“?”有什么作用。

Oceanson 2008-12-01 02:09:59
比如
int? a = 0;
double? b = 12;

甚至在声明属性时
public DateTime? TransactionTime { get; set; }

这些定义中的?有和作用?
...全文
119 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ycg_893 2008-12-01
  • 打赏
  • 举报
回复
int a;
a=null; //会出错,不允许为空的.
int? a;
a=null; //不会出错.

很多时候可以用于数据库int类型的保存,可根据int的值是否为null来确定是否DBNull.Value

?即表示对象的值可以为空值.

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧