【发布时间】:2014-03-03 18:10:32
【问题描述】:
我写了一个代码来交换数组的第一个和最后一个值。 我让它工作但由于某种原因它不显示数组的原始值。它仅显示交换的值。我希望它显示原始值并在底部显示交换值。我做错了什么?请保持简单,因为我还是编码新手,谢谢。
static void Main(string[] args)
{
int[] A = { 3, -12, 6, 9, -7, -13, 19, 35, -8, -11, 15, 27,-1 };
Console.WriteLine("\n=====================\n");
Console.WriteLine("Swapping first and last element");
SwapFirstAndLast(A);
DisplayArray(A);
//pause
Console.ReadLine();
}
static void SwapFirstAndLast(int[] array)
{
int temp = array[0];
array[0] = array[array.Length -1];
array[array.Length - 1] =temp;
}
//method to display array
static void DisplayArray(int[] array)
{
Console.WriteLine("\n===========================\n");
for (int i = 0; i < array.Length; i++)
{
Console.Write("{0} ",array[i]);
}
Console.WriteLine("\n===========================\n");
}
【问题讨论】:
-
您只是在交换之后才调用
DisplayArray- 您是否也打算提前调用它?只需在前两个Console.WriteLine调用之间添加DisplayArray(A);。 -
@JonSkeet 哦,我知道这很有帮助,谢谢
-
请不要在问题标题中包含有关所用语言的信息,除非没有它就没有意义。标记用于此目的。