Cerințe: Pentru a defini o colecție, trebuie să obținem ultimul element al colecției, codul fiind de obicei array[array. Lungime - 1] Astfel, C# 8.0 introduce o nouă expresie de indice care înseamnă "de la final". Funcția va introduce un nou operator prefix unar, "pălărie".
recenzie
Indexul sistemului
C# nu poate indexa o colecție de la final, dar majoritatea indexatorilor folosesc conceptul de "start cu" sau execută expresia "length-i". Am introdus o nouă expresie de indice care înseamnă "de la capăt". Funcția va introduce un nou operator prefix unar, "pălărie". Operandul său unic trebuie să fie convertibil în System.Int32. Va fi redus la apelul corespunzător al metodei de fabrică System.Index.
string[] cuvinte = șir nou[]
{ Index de la început Index de la sfârșit "the", // 0 ^9 "rapid", // 1 ^8 "maro", // 2 ^7 "vulpe", // 3 ^6 "sărituri", // 4 ^5 "peste", // 5 ^4 "the", // 6 ^3 "leneș", // 7 ^2 "câine" // 8 ^1 }; 9 (sau cuvinte. Lungime) ^0 Cu noua sintaxă, putem obține cu ușurință ultimul obiect element al unei colecții cu următorul cod:
Indicele este același cu secvența 0[0]. Indicele este același cu secvența ^0. Lungime]。 Secvența de expresie[^0] aruncă o excepție, la fel ca secvența [secvență. Lungime]. Pentru orice număr n, indicele ^n este acelașisecvență. Lungime - n。
Excepție nerezolvată. System.IndexOutOfRangeException: Index era în afara limitelor array-ului.
Resurse:
Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă.
(Sfârșit)
|