在C#中,这些命令有什么不同
string text= " ";
1-string.IsNullOrEmpty(text.Trim())
2-string.IsNullOrWhiteSpace(text)
发布于 2013-09-10 12:21:00
第一个方法检查字符串是否为null或空字符串。在您的示例中,您可能会遇到null引用,因为在修剪之前不会检查null
1- string.IsNullOrEmpty(text.Trim())
第二个方法检查字符串是null还是字符串中任意数量的空格(包括空字符串)
2- string .IsNullOrWhiteSpace(text)
IsNullOrWhiteSpace
方法涵盖IsNullOrEmpty
,但如果字符串仅包含空白字符,则它还返回true
。
在您的具体示例中,您应该使用2),因为您在方法1)中冒着空引用异常的风险,因为您正在对可能为空的字符串调用trim
发布于 2013-09-10 12:24:52
如果字符串为null或为空,则String.IsNullOrEmpty(string value)
返回true
。为便于引用,空字符串由"“(两个双引号字符)表示
如果字符串为null、空或仅包含空格字符或制表符,则String.IsNullOrWhitespace(string value)
返回true
。
要查看哪些字符算作空格,请参阅此链接:http://msdn.microsoft.com/en-us/library/t809ektx.aspx
https://stackoverflow.com/questions/18710644
复制相似问题