string str = null; 与 string str = ""; 说明其中的区别

string str = null; 不给它分配内存空间;没有string对象。

string str = ""; 给它分配长度为空字符串的内存空间;有一个字符串对象。

比喻:

类似于古代的分封制,把土地比喻为内存。

string str = null; 就是没有获得任何土地分封。

string str = ""; 表示虽然获得分封但确实一块了无人烟的荒地。

 

posted @ 2022-05-08 17:21  小_周  阅读(103)  评论(0)    收藏  举报