我有一个变量里面存了类似下面的一些字符,
string numAll = "100,200,300,400,500,"(即每个数字之间以","隔开)
我想把numall中的数字放到一个数组中,该如何实现呢?最好能提供下代码,多谢

解决方案 »

  1.   

    string numAll = "100,200,300,400,500,";
                string[] numAllList = numAll.Split(',');
      

  2.   

    都是整形的话,看需要可转换一下
    int.Parse(str);   // example: str="100";
    Convert.ToInt32(str);
      

  3.   

    split函数就可以了!上面的已经说的很明白了!
      

  4.   

    多谢大大们,最后在问一个傻傻的问题..
    如果将刚才生成的string数组中的值全部转为int[]数组呢?
    多谢了。
      

  5.   

    string[] numAllList=numAll.Split(',');
    ...
    int[] nums=new int[numAllList.Length];
    for (int i=0; i<nums.Length; i++) {
        nums[i]=Convert.ToInt32(numAllList[i]);
    }
      

  6.   

    按上面的分,还可以按如下转换。
    未测试.....
    string[] arrs = new string[] { "100", "300", "200" };
    int[] arri = Array.ConvertAll<string, int>( arrs, delegate( string s ) { return int.Parse( s ); } );
      

  7.   


    string numAll = "100,200,300,400,500,";
                string[] numAllList = numAll.Split(',');
           int[] nums=new int[numAllList.Length]; 
    for (int i=0; i <nums.Length; i++) { 
        nums[i]=Convert.ToInt32(numAllList[i]);