方法&数组,索引中的数字交换

时间:2014-03-04 16:09:55

标签: c# arrays methods indexing

您好我写了一个方法/数组我试图让我的代码交换索引中的第二个数字和倒数第二个但是唯一的交换数字是我的第二个数字和我的最后一个,如果你可以帮助一个新手我会非常感谢。

static void Main(string[] args)
{
    Console.WriteLine("\n=====================\n");
    DisplayArray(A); 
    Console.WriteLine("\nSwapping Second and Second to last Number");
    SwapSecAndSecLast(A);
    DisplayArray(A);

    Console.ReadLine();
}

static void SwapSecAndSecLast(int[] array)
{
    int temp = array[1];
    array[1] = array[array.Length - 1];
    array[array.Length - 1] = temp;
}

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");
}

2 个答案:

答案 0 :(得分:3)

倒数第二是

array[array.Length - 2];

array[array.Length - 1];

...因为数组是从零开始的。但是,您应该检查它是否包含足够的元素。

答案 1 :(得分:0)

数组基于0,因此数组[array.Length - 1]是数组中的最后一个元素。如果你想要倒数第二个,请使用array [array.Length - 2]