首先定义一个string[] arrstrValue=new string[]{};
可否定义时确定该变量的长度?为什么string[0]="name"不成功?如果定义时不付值。后来应该如何付值?

解决方案 »

  1.   

    string[] arrstrValue=new string[]{};
    arrstrValue[0]="name"
      

  2.   

    arrstrValue[0]="name"报:超出索引错误。
      

  3.   

    string[] s=new string[10];
    s[0]="a";
    这样可以啊.
    字符串好象不能不定义长度吧.
      

  4.   

    string[] arrstrValue=new string[]{};后面的{}表示你添加到其中的元素,而你这样写相当于是一个空数组,Length为0,无任何值。数组长度是固定的,所以声明时必须确定长度。要么在[]中写个数字,要么用{}直接将所有元素放进去。一般都这么写:
    string[] arrstrValue=new string[10];   //Length为10,这时所有元素都为null
    arrstrValue[0] = "name";或者:
    string[] arrstrValue = new string[]{"name","name2","name3"};