我想用foreach遍历的第一个值赋值给string[0],第二个值string[1]依此类推
但是for语句写不好,真心求教

解决方案 »

  1.   


    count为你要遍历的对象的长度
    for(int i=0;i<count;i++)
    {
    string[i]=value
    }yourlist为你要遍历的对象
    int i=0;
    foreach(string str in yourlist)
    {
    string[i]=str;
    i++;
    }
      

  2.   

     private void button1_Click(object sender, EventArgs e)
            {
                String[] s ={"1","2","3"};
                String[] co = new string[3];
                int n = 0;
                foreach(String str in s)
                {
                  co[n]=str;
                 n++;
                }            MessageBox.Show(co[0] + co[1] + co[2]);
            }
      

  3.   

    for可以这样写..string[] arr1=new string[3]{"1","2","3"};
    string[] arr2=new string[3];
    int cnt=arr1.length;
    for(int i=0,i<cnt,i++)
    {
    arr2[i]=arr1[i];
    }
    foreach:string[] arrs=new string[3]{"1","2","3"};
    List<string> arrList=new List<string>();
    foreach(string arr in arrs)
    {
    arrList.add(arr);
    }
    string[] temp=arrList.ToArray();