我寫了一個代碼,交換我的數組的第一個和最後一個值。 我得到它的工作,但由於某種原因,它不顯示數組的原始值。它只顯示交換的值。我希望它顯示原始值,並在底部顯示交換值。我做錯了什麼?請保持簡單,因爲我仍然對編碼感興趣。數組方法交換值
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哦,我發現這非常有幫助,謝謝 – TheBoringGuy
請不要在問題標題中包含有關語言的信息,除非在沒有它的情況下沒有意義。標籤用於此目的。 –