string a;
string b="";
string c=string.empty;
这三个又什么不一样??
String a; 申明一个string类型的 a,即没有在申请内存地址,更没有在内存任何指向引用地址;
String c = string.empty ; 和String a = "" 性质一样,因为string.empty内部封装的就是个c="";
String b= "" ;申明一个string类型的 a,既在内存里申请了地址,该地址又指向一个引用该字符串的引用地址;
建议使用String.Empty
String.Empty和string=””一样,同样需要占用内存空间,为什么推荐优先使用String.Empty ?
string.Empty只是让代码好读,防止代码产生歧义,比如说:
string s = ""; string s = " "; 这个不细心看,很难看出是空字符串还是空格字符。
而且看起来美观好看,比c="" 要高大上一点
讲的很全
印象是后面两个是一样的,第一个是null
楼上概括的挺全面啊!
楼上讲的很全。