现在winforms的textBox里面是“12 34 56 78 76 54 32 12 34 56 78 76 54 32 12 34 56 78 76 54 32 ”这样一串数据,写一个把这些数据放到数组的程序
时间: 2024-09-12 10:03:52 浏览: 35
如果你的WinForms TextBox 中包含一串以空格分隔的数字,比如 "12 34 56 78 76 54 32 12 34 56 78 76 54 32 12 34 56 78 76 54 32",可以先将这些字符串分割成一个个数字,然后将它们添加到数组中。这里有一个示例程序:
```csharp
using System;
using System.Collections.Generic;
using System.Windows.Forms;
public partial class Form1 : Form
{
private TextBox textBox1;
private List<int> numberList;
public Form1()
{
InitializeComponent();
InitializeNumbers(); // 初始化数字列表
}
private void InitializeNumbers()
{
string numbersString = textBox1.Text;
string[] numbersArray = numbersString.Split(' '); // 以空格分割字符串
numberList = new List<int>();
foreach (string num in numbersArray)
{
int number;
if (int.TryParse(num, out number)) // 检查是否能转换为整数
{
numberList.Add(number);
}
else
{
Console.WriteLine($"无法将'{num}'转换为整数");
}
}
}
private void button1_Click(object sender, EventArgs e)
{
InitializeNumbers(); // 当按钮点击时重新初始化数字列表
// 如果需要将列表转换回数组,可以这样做:
int[] arrayData = numberList.ToArray();
// 然后可以对数组做进一步的操作
}
}
class Program
{
static void Main()
{
Application.Run(new Form1());
}
}
```
在这个程序中,我们将数字字符串按照空格拆分成单个字符,并尝试将每个字符转换为整数。如果转换成功就添加到`numberList`中,反之则打印错误信息。最后,在`button1_Click`事件中再次调用`InitializeNumbers`方法。
阅读全文