嗨,我正在使用的程序目前正在使用if,否则用于解决向文本框填充错误值的问题:
if (!string.IsNullOrWhiteSpace(kundInformation.orgnr))
tbxOrgNr.TextBox.Text = kundInformation.orgnr;
else
tbxOrgNr.TextBox.Text = "";
Run Code Online (Sandbox Code Playgroud)
我从未亲自使用过?因为它在应用程序中有数百个类似的代码行,所以很难阅读.可以更好地使用:
tbxOrgNr.TextBox.Text = kundInformation.orgnr ?? "";
Run Code Online (Sandbox Code Playgroud)
??不会.合并运营商只会处理IsNull一半的通话IsNullOrWhiteSpace.
现在,您可以这样做:
tbxOrgNr.TextBox.Text = (kundInformation.orgnr ?? "").Trim();
Run Code Online (Sandbox Code Playgroud)
但这是一个额外的调用Trim(),对可读性不是很好,如果前导/尾随空白很重要,也许不是你想要做的.