现在winforms的textBox里面是“12 34 56 76 54 32 12 34 56 AB CD EF ”这样一串数据,写一个把这些数据放到一个数组不同位的程序
时间: 2024-09-12 07:04:14 浏览: 41
在Windows Forms中,如果你想将TextBox控件内的数字和字符字符串转换成一个二维数组,可以按照以下步骤操作:
```csharp
using System;
using System.Windows.Forms;
// 创建一个函数来处理字符串并分割到数组
public static int[,] ParseStringToArray(string input)
{
string[] parts = input.Split(' ', StringSplitOptions.RemoveEmptyEntries); // 分割字符串按空格,并去除多余的空白项
int numRows = (int)Math.Ceiling(parts.Length / 3); // 预估行数,假设每三个元素为一行
int[,] result = new int[numRows, 3]; // 初始化二维数组
int index = 0; // 记录当前插入位置
for (int i = 0; i < parts.Length; i++)
{
if (index >= result.GetLength(1)) // 检查是否已填满一列
break;
int value;
if (int.TryParse(parts[i], out value)) // 如果元素能转换为整数
result[index++, 0] = value; // 插入数值
else
result[index++, 2] = char.Parse(parts[i]); // 否则插入字符
// 如果已经填充了三元素,移动到下一行
if (index % 3 == 0)
{
index = 0; // 重置索引
result++;
}
}
return result;
}
// 示例:
string textBoxContent = "12 34 56 76 54 32 12 34 56 AB CD EF";
int[,] dataArray = ParseStringToArray(textBoxContent);
// 这时dataArray变量将会包含从TextBox获取的数据,按照指定格式存储
```
阅读全文