如何将TextBox值之间的空格设置为数组?
TextBox值:
1 32 54 76 89 89 454 23
预期输出数组:
value[1]=1;
value[2]=32;
value[3]=76
...
试试这个:
var numbers = textBox1.Text.Split(' ');
List<int> lst = numbers.Select(item => int.Parse(item)).ToList();
如果你使用这样的方法组会更好:
List<int> lst = numbers.Select(int.Parse).ToList();
然后你可以得到这样的值:
lst[0] --> 1
lst[1] --> 32
and ...
您首先必须拆分用户输入:
var values = myTextBox.Text.Split(' ');
现在,您可以轻松设置整数数组:
var myArr = values.Select(x => Convert.ToInt32(x)).ToArray();
另外,您也可以使用Int.Parse
而不是Convert.ToInt32
。
String[] values = tv.Text.Split(' '); // the values as string
int[] arr = new int[values.Length]; // the values as integer
for (int i = 0; i < arr.Length; i++)
arr[i] = int.Parse(values[i]);
如果我理解你需要从字符串创建int
数组,你可以这样做:
string TextBoxText = "1 32 54 76 89 89 454 23";
var value = TextBoxText.Split(' ').Select(Int32.Parse).ToList();
然后你可以这样使用你的阵列:
Console.WriteLine(value[1]);
Console.WriteLine(value[2]);
TextBoxText
应该是TextBox组件的Text
属性。