我用下面方式声明了一个字符串
Public string a;
没有进行初始化,发现获取该字符串的值的时候居然是"“空串。
按道理默认值应该是null 才对呀。
这让我有种它值可能是null ,也可能是”“空串的错觉。
后来终于查到。
a的值居然会被Unity面板中的空串替换。所以读取它的值会是”";
我目前并没有封装的习惯。
如果对a进行封装,也可以避免该问题。
Public string a{get;set;}
感谢:link
我用下面方式声明了一个字符串
Public string a;
没有进行初始化,发现获取该字符串的值的时候居然是"“空串。
按道理默认值应该是null 才对呀。
这让我有种它值可能是null ,也可能是”“空串的错觉。
后来终于查到。
a的值居然会被Unity面板中的空串替换。所以读取它的值会是”";
我目前并没有封装的习惯。
如果对a进行封装,也可以避免该问题。
Public string a{get;set;}
感谢:link