在以上代码基础上进行完善,首先活的文本框的text值,然后拆分成字符串数组,遍历字符串数组,将每个元素转换成整数,赋值给整型数组元素,然后给整型数组选择排序。
时间: 2024-09-28 07:07:11 浏览: 30
对字符串进行正则取子串
针对您的需求,我们需要对原有的代码进行一些修改。下面是完善后的版本:
```csharp
private void textBox_TextChanged(object sender, EventArgs e) // 添加TextChanged事件监听
{
// 获取文本框中的内容
string inputText = textBox1.Text;
// 拆分字符串数组
string[] strArray = inputText.Split(' ');
// 验证输入是否合法(仅包含数字)
if (strArray.All(Char.IsDigit))
{
// 转换字符串数组为整数数组
arr = strArray.Select(int.Parse).ToArray();
// 确保数组长度与定义一致
if (arr.Length == 10)
{
// 选择排序
SelectionSort(arr);
// 更新结果显示
resultLabel.Text = "排序后的数组: " + string.Join(", ", arr);
}
else
{
MessageBox.Show("输入的元素数量不符合要求,数组长度应为10。");
}
}
else
{
MessageBox.Show("请输入10个空格分隔的整数。");
}
}
// 选择排序函数保持不变
```
现在,当你在第一个TextBox中输入10个空格分隔的整数后,每次输入发生变化都会触发`textBox_TextChanged`事件。如果输入有效,会进行排序并更新Label的内容。反之,如果输入无效,会弹出相应的错误提示。
阅读全文