Operátor (C#-Reference)
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# a 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 naleznete 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
Matice (Příručka programování C#)
Indexování (Příručka programování C#)