(49)C#里String.IsNullOrEmpty()和String.IsNullOrWhiteSpace()的区别

Posted caimouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(49)C#里String.IsNullOrEmpty()和String.IsNullOrWhiteSpace()的区别相关的知识,希望对你有一定的参考价值。

C#开发里,经常需要检查字符串是否为空,这里的空也许有三层意思,一种是字符串对象为空,一种是没有字符内容为空,还有一种只有空字符的空串。

所以可以使用下面的代码来进行判断字符串是否为空,当然是根据自己的需要来决定采用哪一个函数来判断:

string nullString = null;
string emptyString = "";
string whitespaceString = " ";
string tabString = "\\t";
string newlineString = "\\n";
string nonEmptyString = "abc123";

bool result;
result = String.IsNullOrEmpty(nullString); // true
result = String.IsNullOrEmpty(emptyString); // true
result = String.IsNullOrEmpty(whitespaceString); // false
result = String.IsNullOrEmpty(tabString); // false
result = String.IsNullOrEmpty(newlineString); // false
result = String.IsNullOrEmpty(nonEmptyString); // false
result = String.IsNullOrWhiteSpace(nullString); // true
result = String.IsNullOrWhiteSpace(emptyString); // true
result = String.IsNullOrWhiteSpace(tabString); // true
result = String.IsNullOrWhiteSpace(newlineString); // true
result = String.IsNullOrWhiteSpace(whitespaceString); // true
result = String.IsNullOrWhiteSpace(nonEmptyString); // false

以上是关于(49)C#里String.IsNullOrEmpty()和String.IsNullOrWhiteSpace()的区别的主要内容,如果未能解决你的问题,请参考以下文章

算法(第四版)C#题解——1.3.49 用 6 个栈实现一个 O 队列

使用 c# 设置自动计算数字的比例和精度

(71)C#里怎么样调用C++动态连接库的代码

(71)C#里怎么样调用C++动态连接库的代码

编写高质量代码改善C#程序的157个建议——建议49:在Dispose模式中应提取一个受保护的虚方法

(52)C#里使用事件的例子