gpt4 book ai didi

c# - C# 中空合并赋值运算符的实际用途?

转载 作者:行者123 更新时间:2023-12-03 22:56:42 25 4
gpt4 key购买 nike

C#中的空值
C# 的一项新功能允许我们使用可空引用类型在代码中删除空值。我们鼓励添加

<Nullable>enable</Nullable>
由于 described here 等问题导致项目文件.
当然,很多现有的项目都不想添加这个。启用这个功能需要解决很多很多的错误,所以很多 遗留空值 仍然会在。但是我们真的需要语言中的额外空函数吗?
困惑
在同一个 C# 8.0 版本中,引入了空值合并赋值运算符 ( ??= )(参见 the docs )。我理解这种行为,但它为我们解决了哪些问题?我们为什么要分配 bx当它为空时 x ??= b并有例如 x = a当它不为空时?
我找到的例子非常理论化,谁能给我一个 此运算符的实际应用 ?提前致谢!

最佳答案

一个真实的例子是在第一次访问时延迟加载一个支持字段,当该支持字段为空时。像这样的东西:

private string _dbQuery;
private string DbQuery => _dbQuery ??= GetQuery(queryName);

关于c# - C# 中空合并赋值运算符的实际用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64666547/

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