如何将string的值设置为null

Aja*_*.14 11 c# c#-4.0

我知道我可以设置为null

string val = null;
Run Code Online (Sandbox Code Playgroud)

但我想知道其他方法我可以将其设置为null.是否有像String.null我可以使用的功能.

Asi*_*taq 25

我觉得你看得很远 String.Empty

string val = String.Empty;
Run Code Online (Sandbox Code Playgroud)

更新: TheFuzzyGiggler评论值得一提:

这是更好的设置stringempty而不是null.以后要避免例外.如果你必须阅读和编写很多字符串,那么你将null在整个地方都有价值例外.或者你会有很多if(!string.isNullorEmpty(string))令人讨厌的事情

  • 打败我吧!如果OP读取这个..我发现将字符串设置为空而不是null更好.以避免以后的异常.如果你必须阅读和编写很多字符串,那么你将在所有地方都有空值异常.或者你会有大量的if(!string.isNullorEmpty(string))令人讨厌. (6认同)
  • 谢谢你的道具.很高兴我可以帮忙.我会让阿西夫获得代表荣耀.=) (6认同)

Set*_*ers 16

您还可以使用default关键字.

string val = default(string);
Run Code Online (Sandbox Code Playgroud)

这是关于default关键字的另一个问题: C#中`default`关键字的用途是什么?

  • ...与`string val =(string)null;`相同,即一个类型化的空引用. (3认同)