我现在想将textbox控件中输入的一串数字如“11 22 33 44 55”(数字间用空格或逗号隔开)赋给一个整数数组a[],使a[0]=11,a[1]=22....
    请问:1.程序该如何编写。2.是否有更适合的控件?

解决方案 »

  1.   

    string[] arr=textbox.Text.Tostring().split(new Char[]{' '})
      

  2.   

     char []delimStr={',',' '};//实用的分隔符
     string []str=textBox1.Text.ToString().Split(delimStr);
      

  3.   

    string[] arr=textbox.Text.Tostring().split(new Char[]{' '})1楼说得没错; 至于控件,用ListBox就挺好
      

  4.   

    第一个问题:string[] arr=Textbox.Text.ToString().split(new Char[]{' ',','});
    int[] a = new int[arr.Length];
    for(int i =0;i < arr.Length; i++)
    {
       a[i] = Convert.ToInt32(arr[i]);
    }
    //然后再使用数组a
    第二个问题:
      我个人觉得,上面方法不是很麻烦,挺好,用其它控件要么没有写功能,要不不能批量处理,也许是我没发现吧 ;-)
      

  5.   

                string strData = "11 22 33 44 55";
                string[] strItems = strData.Split(' '); 
                int[] nArray = new int[strItems.Length];
                int i = 0;
                foreach (string str in strItems)
                {
                    nArray[i++] = int.Parse(str);
                }