首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C#中IsNullOrEmpty与IsNullOrWhiteSpace的区别

C#中IsNullOrEmpty与IsNullOrWhiteSpace的区别
EN

Stack Overflow用户
提问于 2013-09-10 12:18:38
回答 2查看 126K关注 0票数 162

在C#中,这些命令有什么不同

string text= "  ";
1-string.IsNullOrEmpty(text.Trim())

2-string.IsNullOrWhiteSpace(text)
EN

回答 2

Stack Overflow用户

发布于 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

票数 51
EN

Stack Overflow用户

发布于 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

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18710644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档