string str1=""; string str2=null; string str3=string.Empty;
srt1和str2都是分配了储存空间,只不过是长度为空的存储空间;而str2没有分配储存空间,没有指向。
在 C# 中,大多数情况下 "" 和 string.Empty 可以互换使用。
比如:
string s = "";
string s2 = string.Empty;
if (s == string.Empty) {
//
}
if语句成立
判定为空字符串的几种写法,按照性能从高到低的顺序是:
s.Length == 0 优于 s == string.Empty 优于 s == ""
|