在我的代码中,是否有一种简写形式可以用来仅在对象不为空时为变量分配对象属性的值?
string username = SomeUserObject.Username; // fails if null
我知道我可以像 if(SomeUserObject != null) 这样检查,但我想我看到了这种测试的简写。
我试过:
string username = SomeUserObject ?? "" : SomeUserObject.Username;
但这行不通。
最佳答案
第二个句法有点不对。
string name = SomeUserObject != null ? SomeUserObject.Username : string.Empty;
关于c# - 仅当对象不为 null 时,如何将属性的值分配给 var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2616177/