Arrays passar sistema autônomo parâmetros (guia de programação translation from VPE for Csharp)

Arrays podem ser passadas a métodos sistema autônomo parâmetros.sistema autônomo matrizes de tipos de referência, o método pode alterar o valor dos elementos.

Passando matrizes unidimensionais sistema autônomo parâmetros

Você pode passar uma matriz unidimensional inicializada para um método.Por exemplo:

PrintArray(theArray);

O método chamado na linha acima poderia ser definido sistema autônomo:

void PrintArray(int[] arr)
{
    // method code
}

Também é possível inicializar e transmitir uma nova matriz em uma única etapa.Por exemplo:

PrintArray(new int[] { 1, 3, 5, 7, 9 });

Exemplo

No exemplo a seguir, uma matriz de seqüência de caracteres é inicializada e passada sistema autônomo um parâmetro para o PrintArray método, onde seus elementos são exibidos:

class ArrayClass
{
    static void PrintArray(string[] arr)
    {
        for (int i = 0; i < arr.Length; i++)
        {
            System.Console.Write(arr[i] + "{0}", i < arr.Length - 1 ? " " : "");
        }
        System.Console.WriteLine();
    }

    static void Main()
    {
        // Declare and initialize an array:
        string[] weekDays = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

        // Pass the array as a parameter:
        PrintArray(weekDays);
    }
}
// Output: Sun Mon Tue Wed Thu Fri Sat

Neste exemplo, uma matriz bidimensional é inicializada e passada para o PrintArray método, onde seus elementos são exibidos.

class ArrayClass2D
{
    static void PrintArray(int[,] arr)
    {
        // Display the array elements:
        for (int i = 0; i < 4; i++)
        {
            for (int j = 0; j < 2; j++)
            {
                System.Console.WriteLine("Element({0},{1})={2}", i, j, arr[i, j]);
            }
        }
    }
    static void Main()
    {
        // Pass the array as a parameter:
        PrintArray(new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } });

        // Keep the console window open in debug mode.
        System.Console.WriteLine("Press any key to exit.");
        System.Console.ReadKey();

    }
}
    /* Output:
        Element(0,0)=1
        Element(0,1)=2
        Element(1,0)=3
        Element(1,1)=4
        Element(2,0)=5
        Element(2,1)=6
        Element(3,0)=7
        Element(3,1)=8
    */

Passando matrizes multidimensionais sistema autônomo parâmetros

Você pode passar uma matriz multidimensional inicializada para um método.Por exemplo, se theArray é um dois matriz dimensional:

PrintArray(theArray);

O método chamado na linha acima poderia ser definido sistema autônomo:

void PrintArray(int[,] arr)
{
    // method code
}

Também é possível inicializar e transmitir uma nova matriz em uma única etapa.Por exemplo:

PrintArray(new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } });

// Keep the console window open in debug mode.
System.Console.WriteLine("Press any key to exit.");
System.Console.ReadKey();

Consulte também

Conceitos

Guia de Programação C#

Referência

Matrizes (Guia de programação do C#)

Arrays de único dimensional (guia de programação translation from VPE for Csharp)

Matrizes multidimensionais (guia de programação translation from VPE for Csharp)

Matrizes denteadas (guia de programação translation from VPE for Csharp)