Udostępnij za pośrednictwem


Operator (odwołanie w C#)

Nawiasy kwadratowe ([]) są używane dla tablic, indeksatory i atrybuty.Mogą one również używane za pomocą wskaźników.

Uwagi

Typ tablicy jest typu następuje []:

int[] fib; // fib is of type int[], "array of int".
fib = new int[100]; // Create a 100-element int array.

Aby uzyskać dostęp do elementu tablicy, indeksu pożądanego elementu jest ujęty w nawiasy:

fib[0] = fib[1] = 1;
for (int i = 2; i < 100; ++i) fib[i] = fib[i - 1] + fib[i - 2];

Wyjątek jest generowany, gdy indeks tablicy jest poza zakresem.

Nie można obciążać tablicy indeksowania operatora; Jednakże typów można zdefiniować indeksatory i właściwości, które jeden lub więcej parametrów.Indeksator parametry są ujęte w nawiasy kwadratowe, podobnie jak indeksy tablicy, ale indeksatora parametrów może być uznana za dowolnego typu, w przeciwieństwie do tablicy indeksów, które muszą być integralną.

Na przykład.NET Framework definiuje Hashtable typu, który kojarzy klucze i wartości dowolnego typu:

System.Collections.Hashtable h = new System.Collections.Hashtable();
h["a"] = 123; // Note: using a string as the index.

Nawiasy kwadratowe są także używane do określania Atrybuty (C# i Visual Basic):

// using System.Diagnostics;
[Conditional("DEBUG")] 
void TraceMethod() {}

Nawiasy kwadratowe można użyć do indeksowania wyłączanie wskaźnika:

unsafe void M()
{
    int[] nums = {0,1,2,3,4,5};
    fixed ( int* p = nums )
    {
        p[0] = p[1] = 1;
        for( int i=2; i<100; ++i ) p[i] = p[i-1] + p[i-2];
    }
}

Nie granice sprawdzanie jest wykonywane.

Specyfikacja języka C#

Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#. Specyfikacja języka jest ostatecznym źródłem informacji o składni i użyciu języka C#.

Zobacz też

Informacje

Operatory C#

Tablice (Przewodnik programowania w języku C#)

Indeksatory (Przewodnik programowania w języku C#)

unsafe (odwołanie w C#)

fixed — Instrukcja (odwołanie w C#)

Koncepcje

Przewodnik programowania w języku C#

Inne zasoby

Odwołanie w C#