C# 生成数组int并替换我写入的数字顺序

C# 生成数组int并替换我写入的数字顺序,c#,arrays,for-loop,C#,Arrays,For Loop,我试着做的是,例如,如果我在这之后写五个数字1,2,3,4,5,它应该打印5,4,3,2,1 int[] numbers = new int[5]; for (int i = 0; i < numbers.Length ; i++) { Console.Write(""); numbers[i] = int.Parse(Console.ReadLine()); } for (int i = 0; i < numbers.Length; i++) { } in

我试着做的是,例如,如果我在这之后写五个数字1,2,3,4,5,它应该打印5,4,3,2,1

int[] numbers = new int[5];

for (int i = 0; i < numbers.Length ; i++)
{
    Console.Write("");

    numbers[i] = int.Parse(Console.ReadLine());
}

for (int i = 0; i < numbers.Length; i++)
{

}
int[]数字=新的int[5];
for(int i=0;i
如果您只需要按相反顺序打印它们,但希望在插入它们时保存它们,请更改第二个循环,如下所示:

for (int i=numbers.Length-1; i >= 0; i--){
    Console.WriteLine(numbers[i]);
}

您可以使用上一个答案中的反向循环打印阵列,也可以在一行中进行打印:

Console.WriteLine(string.Join(",", numbers.Reverse()));

好的,你的问题是什么?对数字进行排序,或者以相反的顺序进行迭代。将第二个循环更改为向后计数为零
for(int i=numbers.Length-1;i>=0;i--)
感谢您的投票