string 是引用类型,引用类型的存储分为两部分
1) 引用
2) 实际数据
string str = null; <------> 只有第一部分:一个引用。 【引用为空】
string str = ""; <------> 不但有第一部分:一个引用;而且有第二部分:实际值就是 "" 。 【串值为空】
至于 "" 是什么,你可以这样理解:字符串 "" 就相当于温度 0℃ 。
0℃不表示没有温度,而表示温度的值为0 (小学老师总是拿这个考验我{:soso_e141:})
同理,所有的引用类型都是这样的,null表示没有实际数据。
如果引用类型(包括string)为null的话,没有实际数据的话,不能调用它的任何方法。
|