Krav: For at definere en samling skal vi hente det sidste element i samlingen, koden er normalt array[array. Længde - 1] På denne måde introducerer C# 8.0 et nyt indeksudtryk, der betyder "fra det sidste". Funktionen vil introducere en ny unær præfiks-operator "hat".
anmeldelse
Systemindeks
C# kan ikke indeksere en samling fra slutningen, men de fleste indeksere bruger begrebet "start med" eller udfører udtrykket "length-i". Vi introducerede et nyt indeksudtryk, der betyder "fra slutningen". Funktionen vil introducere en ny unær præfiks-operator "hat". Dens enkelte operand skal kunne konverteres til System.Int32. Den vil blive reduceret til det relevante System.Index fabriksmetodekald.
streng[] ord = ny streng[]
{ indeks fra start indeks fra slutning "The", // 0 ^9 "hurtig", // 1 ^8 "brun", // 2 ^7 "ræv", // 3 ^6 "spring", // 4 ^5 "over", // 5 ^4 "the", // 6 ^3 "doven", // 7 ^2 "hund" // 8 ^1 }; 9 (eller ord. Længde) ^0 Med den nye syntaks kan vi nemt få det sidste elementobjekt i en samling med følgende kode:
Indekset er det samme som 0-sekvens[0]. Indekset er det samme som ^0 sekvens[sekvens. Længde]。 Udtrykket sequence[^0] kaster en undtagelse, ligesom sequence[sequence. Længde]. For ethvert tal n er indekset ^n det sammesekvens. Længde - n。
Ubehandlet undtagelse. System.IndexOutOfRangeException: Index var uden for arrayets grænser.
Ressourcer:
Hyperlink-login er synlig.
Hyperlink-login er synlig.
(Slut)
|