Sdílet prostřednictvím


– operátor (Referenční dokumentace jazyka C#)

Hranaté závorky ([]) se používají pro pole a indexování atributů.Můžete také používají ukazateli.

Poznámky

Je typu pole Typ a []:

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

Chcete-li prvek matice, je index požadovaného prvku uzavřený v hranatých závorkách:

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

Je vyvolána výjimka, pokud index pole je mimo rozsah.

Operátor indexování pole nelze přetížení. typy lze však definovat indexování a vlastnosti, které jeden nebo více parametrů.Indexer parametry jsou uzavřeny v hranatých závorkách, stejně jako indexy pro pole, ale lze deklarovat indexovací člen parametry být libovolného typu, na rozdíl od pole indexů, které musí být nedílnou.

Například.NET Framework definuje Hashtable typu, který spojuje klíčů a hodnot libovolného typu:

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

Hranaté závorky se používají také určit Atributy (C# and Visual Basic):

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

Hranaté závorky můžete použít k indexování vypnout ukazatel:

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];
    }
}

Žádné hranice kontrola provedena.

Specifikace jazyka C#

Další informace najdete v tématu Specifikace jazyka C#. Specifikace jazyka je úplným a rozhodujícím zdrojem pro syntaxi a použití jazyka C#.

Viz také

Referenční dokumentace

Operátory jazyka C#

Pole (Průvodce programováním v C#)

Indexery (Průvodce programováním v C#)

unsafe (Referenční dokumentace jazyka C#)

fixed – příkaz (Referenční dokumentace jazyka C#)

Koncepty

Průvodce programováním v C#

Další zdroje

Referenční dokumentace jazyka C#