1. 程式人生 > >C#中null與string.Empty有啥區別

C#中null與string.Empty有啥區別

當你只定義一個str而不為其分配記憶體時用string str=null,但是在接下來你使用它之前必須為它賦值如str=“xxxx”也就是為它初始化
而string str= string.Empty是定義和初始化放在了一起它實際是等價於string str=null;str="";
具體使用時,如果你確定在使用前會給str賦值就用string str=null,否則用string str= string.Empty,不然程式執行時可能會引發空指標異常