如何将TextBox值之间的空格设置为数组

本文关键字:空格 设置 数组 之间 TextBox | 更新日期: 2023-09-27 18:19:40

如何将TextBox值之间的空格设置为数组?

TextBox值:

1 32 54 76 89 89 454 23

预期输出数组:

value[1]=1; 
value[2]=32; 
value[3]=76 
...

如何将TextBox值之间的空格设置为数组

试试这个:

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属性。