gpt4 book ai didi

c# - 检查 T 的 Nullabe 的 .HasValue 和 .Value

转载 作者:行者123 更新时间:2023-11-30 19:04:58 25 4
gpt4 key购买 nike

我需要做一些重构,我遇到了这个:

if(LoanTerms.RateIncreasable.HasValue && LoanTerms.RateIncreasable.Value) { ... }

LoanTerms.RateIncreasable类型为 System.Nullable<bool>

所以我想知道我是否需要 .HasValue检查这个?威尔null在 if 语句中被视为 false?

最佳答案

由于默认 boolfalse你可以使用这段代码来完成你需要的一切:

if(LoanTerms.RateIncreasable.GetValueOrDefault()) { ... }

有关更多信息,请查看 MSDN: Nullable(T).GetValueOrDefault() 上的文档.

但要回答您的问题:阅读 Value 是不合法的Nullable<T>的属性(property)如果Nullable<T>值为 null (即 HasValue == false ),你会得到一个异常(exception)。所以如果你绝对必须阅读 Value , 首先确保它有一个值。

关于c# - 检查 T 的 Nullabe 的 .HasValue 和 .Value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34498084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com