Surcharge de l'opérateur carré entre crochets en C#
L'opérateur entre crochets, également connu sous le nom d'indexeur, permet aux classes définies par l'utilisateur de se comportent comme des collections intégrées, permettant l'accès à leurs éléments à l'aide d'index. En C#, l'indexeur est implémenté en tant que propriété avec un nom spécial "Item".
Pour utiliser l'indexeur dans vos propres classes, vous devez déclarer une propriété avec la syntaxe suivante :
public object this[int x, int y] { get {...}; set {...} }
Dans l'extrait de code, cela représente l'instance de la classe, x et y sont les indices, et get et set spécifient la logique pour récupérer et définir les valeurs aux valeurs spécifiées. indices.
Par exemple, l'indexeur de la classe DataGridView vous permet d'accéder aux cellules en fournissant des indices de ligne et de colonne :
DataGridView dgv = ...; DataGridViewCell cell = dgv[1,5];
La propriété Item de DataGridView est responsable de la mise en œuvre du comportement de l'indexeur. . L'indexeur de DataGridView ne génère pas d'exceptions, mais il est important de noter que vous devez gérer explicitement les coordonnées non valides (hors plage) dans vos propres implémentations d'indexeur.
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!