对字符串可以这样,string str="";
而对string[] str=""; 这样可以么?  

解决方案 »

  1.   

    不可以。数组需要先初始化,才能赋值。
    string[] arr = new string[LEN];
    然后在循环赋值就可以了。
      

  2.   

    无法将类型“string”隐式转换为“string[]”
      

  3.   

    string[] strArray = {""};
      

  4.   

    而对string[] str=""; 这样可以么?
    不可以但是你可以string[] str;
    等到用的时候给它值。另外,如果你的string[]长度不定的话,特别推荐使用ArrayList!示例:
    ArrayList al=new ArrayList();用的时候:
    al.Add(值);要清空数组用:al.Clear();比string[]强大的多,还为不确定因素节省资源但是它没有IndexOf方法,如果用不到IndexOf的话那就ArrayList
      

  5.   

    List<string>在实例化的时候也分配了内存空间,只不过是默认的,而{""}其实也有分配的。数组的使用必须要分配空间方能使用,因为那是个数据容器。
      

  6.   

    Array.Clear();
    string[] str ={ "1", "2", "3" };
    str=null;