string str= string.Empty是定义和初始化放在了一起它实际是等价于string str=null;str=""; 具体使用时,如果你确定在使用前会给str赋值就用string str=null,否则用string str= string.Empty,不然程序运行时可能会引发空指针异常