Surcharge de l'opérateur carré entre crochets en C#
L'opérateur entre crochets permet aux classes en C# de fournir un accès indexé à leurs membres. Cela permet aux développeurs de créer des collections personnalisées ou des structures de données accessibles à l'aide d'une syntaxe de type tableau.
Documentation
Pour plus d'informations sur la surcharge de l'opérateur crochet, reportez-vous à la documentation du "Article" propriété.
Implémentation
Pour surcharger l'indexeur, déclarez une propriété avec la syntaxe suivante :
public object this[parameters] { get; set; }
Où les paramètres spécifient le type et le numéro des indices utilisés pour accéder au membre.
Exception Gestion
L'indexeur peut éventuellement lever des exceptions lorsqu'un index non valide est transmis. Il est recommandé de lancer une ArgumentOutOfRangeException pour les index non valides.
Exemple DataGridView
L'indexeur de DataGridView ne lève pas d'exceptions lorsque des coordonnées non valides sont fournies, bien que ce ne soit pas explicitement mentionné dans la documentation.
Collection personnalisée Exemple
public class MyCollection { private List<int> _innerList = new List<int>(); public object this[int i] { get { return _innerList[i]; } set { _innerList[i] = value; } } }
Cela vous permet d'accéder aux membres de MyCollection en utilisant la syntaxe suivante :
var collection = new MyCollection(); int item = collection[0];
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!