写一个窗体项目,定义一个长度为10的整型数组,数组元素从文本框输入,使用选择排序将数组排序,把排序稍后的数组元素显示在下方的label中。
时间: 2024-09-28 22:06:59 浏览: 28
在创建一个Windows Form项目中,你可以按照以下步骤编写代码:
1. **添加控件**:
- 在Form上添加两个TextBox(用于用户输入数组元素),一个Label(用于显示排序后的数组),以及一个Button(用于触发排序操作)。
2. **定义变量和数组**:
```csharp
private int[] arr = new int[10];
private Label resultLabel;
```
3. **初始化控件**:
```csharp
InitializeComponent();
resultLabel = this QLabel1; // 假设Label1是你想要显示结果的Label
```
4. **按钮点击事件处理函数(Click事件)**:
```csharp
private void buttonSort_Click(object sender, EventArgs e)
{
// 获取文本框中的数据并转换为整数
for (int i = 0; i < arr.Length; i++)
{
arr[i] = Convert.ToInt32(textBox1.Text);
textBox1.Text = "";
}
// 选择排序算法
SelectionSort(arr);
// 显示排序后的数组
resultLabel.Text = string.Join(", ", arr);
}
```
5. **选择排序函数**:
```csharp
private static void SelectionSort(int[] arr)
{
for (int i = 0; i < arr.Length - 1; i++)
{
int minIndex = i;
for (int j = i + 1; j < arr.Length; j++)
{
if (arr[j] < arr[minIndex])
minIndex = j;
}
int temp = arr[minIndex];
arr[minIndex] = arr[i];
arr[i] = temp;
}
}
```
6. **完成并运行程序**:
将上述代码复制到`.cs`文件中,运行程序,用户可以在第一个TextBox里输入10个整数,点击"排序"按钮后,排序后的数组会在Label中显示。
阅读全文