Exigences : Pour définir une collection, nous devons obtenir le dernier élément de la collection, le code est généralement un tableau[array. Longueur - 1] De cette manière, C# 8.0 introduit une nouvelle expression d’indice signifiant « à partir du dernier ». Cette fonctionnalité introduira un nouvel opérateur préfixe unaire « chapeau ».
révision
Index système
C# ne peut pas indexer une collection à partir de la fin, mais la plupart des indexeurs utilisent le concept de « commencer par », ou exécuter l’expression « length-i ». Nous avons introduit une nouvelle expression d’indice qui signifie « depuis la fin ». Cette fonctionnalité introduira un nouvel opérateur préfixe unaire « chapeau ». Son opérande unique doit être convertible en System.Int32. Il sera réduit à l’appel de méthode usine System.Index approprié.
Enchaînement[] mots = nouvelle chaîne[]
{ Index depuis le début index depuis la fin « Le », // 0 ^9 « rapide », // 1 ^8 « brun », // 2 ^7 « renard », // 3 ^6 « sauts », // 4 ^5 « over », // 5 ^4 « le », // 6 ^3 « paresseux », // 7 ^2 « chien » // 8 ^1 }; 9 (ou mots. Longueur) ^0 Avec la nouvelle syntaxe, nous pouvons facilement obtenir le dernier élément objet d’une collection avec le code suivant :
L’indice est le même que la séquence 0[0]. L’index est le même que ^0 sequence[sequence. Longueur]。 L’expression sequence[^0] lance une exception, tout comme sequence[sequence. Durée]. Pour tout nombre n, l’indice ^n est le mêmeséquence. Longueur - n。
Exception non traitée. System.IndexOutOfRangeException : Index était en dehors des limites du tableau.
Ressources:
La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.
(Fin)
|