string[] stes=new string [];

string[] stes=new string []{};有什么区别

解决方案 »

  1.   

    具体写法是不是这样的:
    string[] stes=new string [3];  
    string[] stes=new string []{"a","b","c"};
    第一行,创建字符串数组,里面有三个空字符串。
    第二行,创建字符串数组,里面有三个字符串,字符串的内容分别是"a","b","c"。
      

  2.   

    string[] stes=new string [3];  //声明数组并分配内存
    string[] stes=new string []{"a","b","c"}; //声明数组并分配内存并初始化
      

  3.   

    string[] x = new string[] { };
    这种写法相当于分配大小为 0 可以创建成功;
    string[] x = new string[];这样没有分配大小会报错。
      

  4.   

    string[] stes=new string []; //语法上就过不去,数组创建必须有数组大小或数组初始值设定项
                string[] stes2=new string []{}; //当然可以,初始化数组为空