, opérateur (référence C#)
Les crochets ([]) sont utilisés pour les tableaux, les indexeurs et les attributs. Ils peuvent aussi être utilisés avec des pointeurs.
Notes
Un type de tableau est un type suivi de [] :
int[] fib; // fib is of type int[], "array of int".
fib = new int[100]; // Create a 100-element int array.
Pour accéder à un élément d'un tableau, l'index de l'élément souhaité est placé entre crochets :
fib[0] = fib[1] = 1;
for (int i = 2; i < 100; ++i) fib[i] = fib[i - 1] + fib[i - 2];
Une exception est levée si un index de tableau est hors limites.
L'opérateur d'indexation de tableau ne peut pas être surchargé. Toutefois, les types peuvent définir des indexeurs et des propriétés qui acceptent un ou plusieurs paramètres. Les paramètres d'indexeur sont placés entre crochets, comme des index de tableau, mais ils peuvent être déclarés d'un type quelconque, contrairement aux index de tableau, qui doivent être intégraux.
Par exemple, le .NET Framework définit un type Hashtable qui associe des clés et des valeurs d'un type arbitraire :
System.Collections.Hashtable h = new System.Collections.Hashtable();
h["a"] = 123; // Note: using a string as the index.
Des crochets sont également utilisés pour spécifier des Attributs (C# et Visual Basic) :
// using System.Diagnostics;
[Conditional("DEBUG")]
void TraceMethod() {}
Vous pouvez utiliser des crochets pour ignorer un pointeur dans un index :
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];
}
}
Aucune vérification des limites n'est effectuée.
Spécification du langage C#
Pour plus d'informations, consultez la Spécification du langage C#. La spécification du langage est la source de référence pour la syntaxe C# et son utilisation.
Voir aussi
Référence
Tableaux (guide de programmation C#)
Indexeurs (Guide de programmation C#)
fixed, instruction (référence C#)