用c#int[] arr3 = { 2,1,3,5,6,4,7,9,8 } ; 排序 升序 降序
时间: 2024-05-20 19:08:21 浏览: 17
在C#中,可以使用Array类的Sort方法对数组进行排序。要对整数数组进行升序排序,可以使用以下代码:
```csharp
int[] arr3 = { 2, 1, 3, 5, 6, 4, 7, 9, 8 };
Array.Sort(arr3);
```
要对整数数组进行降序排序,可以使用以下代码:
```csharp
int[] arr3 = { 2, 1, 3, 5, 6, 4, 7, 9, 8 };
Array.Sort(arr3);
Array.Reverse(arr3);
```
以上代码会直接修改原始数组arr3,使其按照升序或降序排列。如果你想创建一个新的排序后的数组而不改变原始数组,可以使用LINQ的OrderBy和OrderByDescending方法,如下所示:
```csharp
int[] arr3 = { 2, 1, 3, 5, 6, 4, 7, 9, 8 };
int[] ascendingArr = arr3.OrderBy(x => x).ToArray(); // 升序排序
int[] descendingArr = arr3.OrderByDescending(x => x).ToArray(); // 降序排序
```
相关问题
用c#int[] arr3 = { 2,1,3,5,6,4,7,9,8 } 进行 排序 升序 降序
在C#中,可以使用Array类的Sort方法对数组进行排序。要对整数数组进行升序排序,可以使用以下代码:
```csharp
int[] arr3 = { 2, 1, 3, 5, 6, 4, 7, 9, 8 };
Array.Sort(arr3);
```
要对整数数组进行降序排序,可以使用以下代码:
```csharp
int[] arr3 = { 2, 1, 3, 5, 6, 4, 7, 9, 8 };
Array.Sort(arr3);
Array.Reverse(arr3);
```
这样,数组`arr3`就会按照升序或降序进行排序。
c#写出一个选择排序的方法然后调用此方法对数组Arr2
好的,以下是一个使用 C# 实现的选择排序方法:
```csharp
static void SelectionSort(int[] arr)
{
int n = arr.Length;
for (int i = 0; i < n - 1; i++)
{
int minIndex = i;
for (int j = i + 1; j < n; j++)
{
if (arr[j] < arr[minIndex])
{
minIndex = j;
}
}
int temp = arr[minIndex];
arr[minIndex] = arr[i];
arr[i] = temp;
}
}
```
然后,你可以像下面这样调用此方法对数组 `arr2` 进行排序:
```csharp
int[] arr2 = { 3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5 };
SelectionSort(arr2);
```
这将会对 `arr2` 进行选择排序,使得数组元素按升序排列。