本文主要是介绍C# 中判空方法 string.IsNullOrEmpty() 和 string.IsNullOrWhiteSpace() 区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在 C#
中,string.IsNullOrEmpty
和 string.IsNullOrWhiteSpace
是用于检查字符串是否为空的两种不同方法。
-
string.IsNullOrEmpty
方法检查字符串是否为null
或空字符串。如果传入的字符串为null
或长度为0
,则返回true
;否则返回false
。string str = ""; // 或者 string str = null; if (string.IsNullOrEmpty(str)) {// 字符串为空或者为null }
-
string.IsNullOrWhiteSpace
方法检查字符串是否为null
、空字符串或者只包含空格。如果传入的字符串为null
、长度为0
或者只包含空格,则返回true
;否则返回false
。string str = " "; // 或者 string str = null; 或者 string str = ""; if (string.IsNullOrWhiteSpace(str)) {// 字符串为空、为null或只包含空格 }
区别在于 string.IsNullOrWhiteSpace
还会将字符串中仅包含空格的情况视为空,而 string.IsNullOrEmpty
仅检查是否为 null
或空字符串,不考虑字符串中只包含空格的情况。
这篇关于C# 中判空方法 string.IsNullOrEmpty() 和 string.IsNullOrWhiteSpace() 区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!