求求你不要在用!=null判空了

因爲原來一直都沒注意到這兩個方法,一直使用string.IsNullOrEmpty,當看到string.IsNullOrWhiteSpace時,並且在微軟人員開發的項目中常用時才注意到,查了一下MSDN,記一下省得之後忘記。性能

string.IsNullOrEmptyspa

都知道,這個功能是判斷字符串是否爲:null或者string.Empty。若是是如"\t"這樣的字符就返回false了,爲了達到判斷過濾這些功能,就要使用Trim()和Length屬性幫忙,判斷是否長度爲零,因而乎就產生了以下的方法。code

string.IsNullOrWhiteSpaceblog

這個是判斷全部空白字符,功能至關於string.IsNullOrEmpty和str.Trim().Length總和,他將字符串給Char.IsWhiteSpace爲ture的任何字符都將是正確的。根據MSDN的說明,這個方法會比調用上述兩個方法的性能更高並且簡潔,因此在判斷這個功能時,推薦使用。開發

using System;
public class Example
{
public static void Main()
{
string[] values = { null, String.Empty, "ABCDE",
new String(' ', 20), " \t ",
new String('\u2000', 10) };
foreach (string value in values)
Console.WriteLine(String.IsNullOrWhiteSpace(value));
}
}
// The example displays the following output:
// True
// True
// False
// True
// True
// True

 

以上就是代碼執行效果,至於性能就聽微軟的吧,不過string.IsNullOrEmpty和string.IsNullOrWhiteSpace相比,確定是前面一個性能更高,因此仍是要選擇性使用的。字符串

相關文章
相關標籤/搜索