用c#int[] arr3 = { 2,1,3,5,6,4,7,9,8 } ; 排序 升序 降序
时间: 2024-05-20 14:08:21 浏览: 97
在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#写出冒泡法排序,对已定义好的数组完成从小到大排序:【手写代码,拍照上传 ini[] arr1=new int[8]{ 31,25,41,13,85,76,5,20};
当然可以。在C#中,你可以使用冒泡排序算法来按照升序对整数数组进行排序。下面是一个手动编写的手动冒泡排序示例,针对给定的 `ini[] arr1` 数组:
```csharp
using System;
class BubbleSortExample
{
static void Main()
{
int[] arr1 = new int[8] { 31, 25, 41, 13, 85, 76, 5, 20 };
int temp;
// 冒泡排序算法
for (int i = 0; i < arr1.Length - 1; i++) // 由于最后一次遍历会使得最大的元素自然浮到最后,所以循环到arr1.Length - 1
{
for (int j = 0; j < arr1.Length - 1 - i; j++)
{
if (arr1[j] > arr1[j + 1]) // 如果当前元素大于下一个元素,则交换它们的位置
{
temp = arr1[j];
arr1[j] = arr1[j + 1];
arr1[j + 1] = temp;
}
}
}
Console.WriteLine("Sorted array in ascending order:");
foreach (int num in arr1)
{
Console.Write(num + " ");
}
}
}
```
当你运行这个程序,它将输出排序后的数组:
```
Sorted array in ascending order:
5 13 20 25 31 41 76 85
```
阅读全文