none
字串放入陣列中 RRS feed

  • 問題

  • 大大你門好~我想把arrystring中的文字一個一個放入arr[]中,以前有做過但忘了是那一的語發,但我確定不是用split,請大大...多幫忙,謝謝

    string[] arr;
      string arrystring = "0123456789";
      arr[]=;

     

     

     

    結果:

    arr[0]=0

    arr[1]=1

    .

    .

    .

    ..

    arr[9]=9

     

     

    2007年4月2日 上午 02:43

解答

  • Hi,

    如果字串中沒有明確的分隔符號的話,那可能就要用迴圈搭配substring來切字串了。

    2007年4月2日 上午 03:16

所有回覆

  • string arrstring = "0,1,2,3,4,5"

    string[] arr=arrstring.Split(",".ToCharArray());

     

    arr[0]=0;

    arr[1]=1;.....

    2007年4月2日 上午 03:05
  • sorry~我中間不會有,的符號~所以我不能用split來設啑取條件
    2007年4月2日 上午 03:08
  • Hi,

    如果字串中沒有明確的分隔符號的話,那可能就要用迴圈搭配substring來切字串了。

    2007年4月2日 上午 03:16
  • string arrstring="012345";
       char[] arr=arrstring.ToCharArray();
       MessageBox.Show(arr[0].ToString());
       MessageBox.Show(arr[1].ToString());
       MessageBox.Show(arr[2].ToString());
       MessageBox.Show(arr[3].ToString());
       MessageBox.Show(arr[4].ToString());
       MessageBox.Show(arr[5].ToString());
    2007年4月2日 上午 03:22
  • 大大我改用Substring的方式了~但它怎麼不會跑回圈內的東西~請問我有怎麼地方不對嗎~謝謝

     

    string arrystring = "0123456789";
                int a = 0;
                while(a==10)
                {
                    arrAngel = arrystring.Substring(a, 1);
                    a=a++;
                }
                textBox2.Text = arr[4];

    2007年4月2日 上午 04:13
  • while(a<10) 才對吧
    2007年4月2日 上午 05:05
  • 你是要切成一個字元一個字元嗎, 如是的話就用參考一下 ToCharArrayr 吧
    2007年4月2日 上午 05:07
  • string arrystring = "0123456789";
       string[] arr=new string[arrystring.Length];
       int a = 0;
       while(a<arrystring.Length)
       {
        arr.SetValue(arrystring.Substring(a, 1),a);
        a++;
       }
       textBox2.Text = arr[4];
    2007年4月2日 上午 05:13
  • 汗顏...沒有想到ToCharArray的方式...

    * 如果是要陣列中每個陣列元素都是單一個字的話,請參考速配小子跟Jeff的作法

    * ==運算子是比較用的一開始a不會等於10所以都不會執行到while中,另外迴圈條件應該搭配字串的長度來做結束條件會比較好

    2007年4月2日 上午 05:15