我拉着varchar
值来自数据库并想要设置string
如果它们是,我将它们分配为“”null
。我目前正在这样做:
if (string.IsNullOrEmpty(planRec.approved_by) == true)
this.approved_by = "";
else
this.approved_by = planRec.approved_by.toString();
似乎应该有一种方法可以在一行中完成此操作,例如:
this.approved_by = "" || planRec.approved_by.toString();
但是我找不到最佳方法来做到这一点。有更好的方法或者我有最好的方法吗?
尝试这个:
this.approved_by = IsNullOrEmpty(planRec.approved_by) ? string.Empty : planRec.approved_by.toString();
您还可以像其他人所说的那样使用空合并运算符 - 因为没有人给出与您的代码一起使用的示例,这里是一个:
this.approved_by = planRec.approved_by ?? planRec.approved_by.toString();
但这个例子只适用于一个可能的值this.approved_by
与您希望将其设置为的潜在值之一相同。对于所有其他情况,您将需要使用条件运算符,如我在第一个示例中所示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)