我想让下面的代码工作,但我不知道如何运行空方法。必须有一个逻辑来排序整数数组,但我不明白如何使它工作。
https://dotnetfiddle.net/U1pQ9B
using System;
class Program
{
static void SortAscending(int[] a, out int []b)
{
// Write your code here
}
static void Main(string[] args)
{
Console.WriteLine("Enter the Array Size :"); // 1 - Enter the array Length
int ArraySize = int.Parse(Console.ReadLine()); // 2 - Put the Number for array Length in variable int ArraySize
int[] Arr = new int[ArraySize]; // 3 - put the number of the input as a default Length value
int[] Arr_Ascending; // 4 - initialize an array Arr_Ascending
Console.WriteLine("Enter Input Array Elements :"); // 5 -
for (int i = 0; i < ArraySize; i++)
{
Console.WriteLine("Enter the Element number " + (i + 1)+" :");
Arr[i] = int.Parse(Console.ReadLine());
}
SortAscending( Arr,out Arr_Ascending);
Console.Write("Ascending :");
for (int i = 0; i < Arr.Length; i++)
{
Console.Write(Arr_Ascending[i] + " ");
}
Console.WriteLine();
}
}
答案 0 :(得分:1)
您可以使用LINQ
:
替换
行SortAscending( Arr,out Arr_Ascending);
通过
Arr_Ascending = Arr.OrderBy(x => x).ToArray();
不要忘记引用包System.Linq