En C#, l'opérateur entre crochets permet l'accès aux tableaux et la récupération de valeurs-clés à partir d'objets de type dictionnaire. Cependant, ces classes ne prennent pas en charge nativement la surcharge de l'opérateur crochet. La documentation de cette fonctionnalité est répertoriée sous la propriété "Item" dans la documentation C#.
Pour surcharger l'opérateur crochet dans vos propres classes, vous pouvez déclarer un indexeur propriété. La syntaxe d'une propriété d'indexeur est :
public type this[arglist] { get; set; }
Où :
Par exemple, pour surchargez l'opérateur entre crochets pour un tableau à deux dimensions, vous pouvez déclarer une propriété d'indexeur comme suit :
public object this[int x, int y] { get { return array[x, y]; } set { array[x, y] = value; } }
Il est important de noter que l'indexeur dans DataGridView la classe ne lève pas d'exception lorsque vous fournissez des coordonnées non valides. Cependant, il est possible de remplacer ce comportement en gérant explicitement les exceptions dans votre propre implémentation de la propriété indexeur.
Par exemple, pour lancer une ArgumentOutOfRangeException si les coordonnées fournies ne sont pas valides, vous pouvez implémenter la propriété indexeur comme suit :
public object this[int x, int y] { get { if (x < 0 || x >= width) { throw new ArgumentOutOfRangeException("x"); } if (y < 0 || y >= height) { throw new ArgumentOutOfRangeException("y"); } return array[x, y]; } set { if (x < 0 || x >= width) { throw new ArgumentOutOfRangeException("x"); } if (y < 0 || y >= height) { throw new ArgumentOutOfRangeException("y"); } array[x, y] = value; } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!