在 Javascript 中我可以这样做:
var myVar = returnNull() || new MyObject();
在 C# 中,我目前正在这样做:
var myVar = returnObjectOrNull();
if (myVar == null) myVar = new MyObject();
在C#中有什么办法可以缩短它吗?
use ??操作员
foo ?? new Foo();
或者在你的情况下
var myVar = returnObjectOrNull() ?? new MyObject();
这 ??运算符称为空合并运算符,用于
为可为 null 的值类型或引用类型定义默认值。它
如果操作数不为空,则返回左侧操作数;否则它
返回正确的操作数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)