如果string isnull或Empty返回字符串

Dim*_*Dim 2 c#

我知道如何检查字符串是否为NullOrWhiteSpace.但我想让我的代码更短.如果我的字符串为null或为空,则返回一个值.

直到现在我用这个:

string Foo=textbox1.Text;
if(string.IsNullOrWhiteSpace(textbox1.Text);
  textbox1.Text="UserName";
Run Code Online (Sandbox Code Playgroud)

这可以使用一行代码返回此结果吗?

string Foo=textbox1.Text ?? "UserName";
Run Code Online (Sandbox Code Playgroud)

在这个例子中它返回我""; 所以它认为我的文本框不是空的,它不会返回我想要的结果.我的案子有任何可行的例子吗?

Kla*_*ter 6

textbox1.Text永远不会为null.如果文本框为空,则为"",而不是null.你可能会用

string Foo = string.IsNullOrWhiteSpace(textbox1.Text) ? "UserName": textbox1.Text;
Run Code Online (Sandbox Code Playgroud)