//*************************************************************
             String  aplItem = "1,2,3,4,5,6,7,8,9,0" 
             String[] sArray = aplItem.Split(",");           
             ArrayList Arr = new ArrayList();
              
             foreach (string i in sArray)
             {
                  Arr.Add(i.ToString());
                  console.writeline(Arr[i].Tostring)
             }             编译 有问题  这里  C# 中 我想  我想 取得 以逗号   分割的 字符串)  是不是 应该 用  这个 函数(Split)
不知道 该怎么办好啊~~
帮帮忙啊               

解决方案 »

  1.   

    String[] sArray = aplItem.Split(',');  双引号改成单引号
      

  2.   

                foreach (string i in sArray) 
                { 
                      Arr.Add(i.ToString()); 
                      console.writeline(Arr[i].Tostring) 
                } 
    你这里的i是字符串,不能直接拿来做索引。。可以用int.Parse(i)
      

  3.   

                String  aplItem = "1,2,3,4,5,6,7,8,9,0" 
                String[] sArray = aplItem.Split(",");          
                ArrayList Arr = new ArrayList(); 
                  
                foreach (string i in sArray) 
                { 
                      Arr.Add(i.ToString()); 
                      console.writeline(Arr[i].Tostring) 
                } 
    错误不少,改成:            String  aplItem = "1,2,3,4,5,6,7,8,9,0" 
                String[] sArray = aplItem.Split(',');          
                ArrayList Arr = new ArrayList(); 
                  
                foreach (string i in sArray) 
                { 
                      Arr.Add(i); //存的是string,如果要存int,就得arr.Add(int.Parse(i))
                      console.writeline(i);
                } 
      

  4.   


    编译能过,但绝对实行时报错因为char类型可以根据ASC码直接转化成Int,所以Arr[i]在编译时是正确的,但执行时就会报索引超出最大范围
      

  5.   

    xiexie~~~~   大家的帮助~~~
      

  6.   


    string fd = "sdf.s,sdf.s,sd.f,sdf.a";
                string[] df = fd.Split(new char[] { ',', '.' });
                df[0].ToUpper();
                string[] ddddd = fd.Split(new string[] { ",", "." }, 5, StringSplitOptions.RemoveEmptyEntries);
                MessageBox.Show(ddddd[0]);
      

  7.   


    不好意思阿 我会改正的
    我查了一下 Split 的用法  Split 的参数  应该是一个数组 元素String  aplItem = "1,2,3,4,5,6,7,8,9,0" 
                String[] sArray = aplItem.Split(new char[] { ',', ',' });          
                ArrayList Arr = new ArrayList(); 
                  
                foreach (string i in sArray) 
                { 
                      Arr.Add(i); 
                      console.writeline(i);
                } 
     这样 改 可以吗????