c# - 仅当对象不为 null 时,如何将属性的值分配给 var

标签 c# null

在我的代码中,是否有一种简写形式可以用来仅在对象不为空时为变量分配对象属性的值?

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/

相关文章:

c# - 使用 SQL Server 部署 WPF 应用程序

PHP:是否有空合并运算符的反面?

定义 NULL 和 NULL_POINTER 的正确方法?

java - 从循环中将 null 放入数组

ios - 尝试创建一个表单以将联系人添加到设备——我该如何处理空白字段?

MySQL:显示平均值或空

C# 将 ttf 和 otf 转换为 eot 文件

c# - 为什么更喜欢 yield 而不是简单的返回?

c# - 读取数据 TcpClient 不如 socket

c# - DirectoryInfo[] SearchOption.AllDirectories 不包括根目录?