2

配列インデックスにテキストボックスのテキストを追加するには?

テキスト付きのテキストボックスがあります"1 22 4 5 6 72"(スペースで区切られています)この位置に来るように配列に追加したいのですが、

array[0] = 1
array[1] = 22 
array[2] = 4
array[3] = 5
array[4] = 6
array[5] = 72
4

3 に答える 3

2

String.Split次のように、新しい配列を返すために使用できます。

array = textbox.Text.Split(' ');

または、本当に新しい配列を作成したくない場合は、次を使用できますArray.CopyTo

textbox.Text.Split(' ').CopyTo(array, 0);

整数の間に複数のスペースがあると予想される場合は、おそらく次を使用する必要があります。

textbox.Text.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
于 2013-05-03T16:53:49.090 に答える
0

スペースで分割し、各項目を int に変換できます。

 int[] myArray = myText.Split(' ').Select(x => Convert.ToInt32(x)).ToArray();
于 2013-05-03T16:55:27.910 に答える
0

次のような Split-Method を使用して文字列を分割できます。

string[] array = tb.Text.Split(new [] {" "}, StringSplitOptions.RemoveEmptyEntries).ToArray();

整数値などで並べ替えたい場合は、次を使用できます。

array.ToList().Sort((s1,s2) => int.Parse(s1).CompareTo(int.Parse(s2)));
于 2013-05-03T16:59:04.553 に答える