Maison > développement back-end > C++ > Comment surcharger l'opérateur Square-Bracket en C# ?

Comment surcharger l'opérateur Square-Bracket en C# ?

Susan Sarandon
Libérer: 2025-01-07 06:00:49
original
325 Les gens l'ont consulté

How to Overload the Square-Bracket Operator in C#?

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; }
Copier après la connexion

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; }
    }
}
Copier après la connexion

Cela vous permet d'accéder aux membres de MyCollection en utilisant la syntaxe suivante :

var collection = new MyCollection();
int item = collection[0];
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal