示例:
public float? SteerRate;
public float? SteerTarget;
public double? TimeStampSec;
值类型后面加"?"表示可为null(Nullable结构),Nullable是.NET 2.0中新提供的一种用于标明一个值类型是否可以为空的技术。
对于一个类型来说,如果既可以赋值,也可以分配空引用null,我们就可以说这个类型是可空的。
例如示例中的,SteerRate、SteerTarget、TimeStampSec都是可空类型,它们可以表示一个值,也可以表示不存在任何值。
示例中的代码等同于:
public Nullable<float> SteerRate;
public Nullable<float> SteerTarget;
public Nullable<double> TimeStampSec;
设置值:
SteerRate=Value;
获取值:
SteerRate.Value;
判断是否为空:
if(SteerRate.HasValue)
{
i=SteerRate.Value;
}
else
{
i=0;
}
本文深入探讨了.NET框架中Nullable类型的使用,详细解释了如何声明、设置和获取可空值类型,以及如何判断这些类型是否包含有效值。通过具体代码示例,读者将了解Nullable<T>结构如何帮助在值类型中表示null状态。
后面加问号(int?、float?)代表什么?&spm=1001.2101.3001.5002&articleId=107464411&d=1&t=3&u=bc86b4bc7b6643df8bbe6902c75d6b00)
1598

被折叠的 条评论
为什么被折叠?



