(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 队列