c# 值类型变量 加问号的意思 如 int?

本文详细介绍了.NET 2.0中引入的Nullable类型,解释了如何通过在值类型后加上问号来表示可为空的值类型,并提供了具体的代码示例。文章还讲解了Nullable类型的设置、获取及非空判断的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

值类型后面加问号表示可为空null(Nullable 结构)

Nullable是.NET 2.0中新提供的一种用于标明一个值类型是否可以为空的技术。

对于一个类型,如果既可以给它分配一个值,也可以给它分配空引用null(表示没有任何值),我们就说这个类型是可空的。

因此,可空类型可表示一个值,或表示不存在任何值。例如,类似 String 的引用类型就是可空类型,而类似 Int32 的值类型不是可空类型。

Nullable 结构支持值类型 扩展为可以为null,但不支持引用类型 上使用,因为引用类型本身就是可空的。

因为值类型的容量只够表示适合于该类型的值,因此它不可为空;值类型没有表示空值所需的额外容量。

例:public int? age;
等同 Nullable<int>

在 int 的基础上加入一个空值

设置值的写法 Arg = value;

获取值的写法 Arg.Value;

判断非空的写法 Arg.HasValue
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值