Wymagania: Aby zdefiniować kolekcję, musimy pobrać ostatni element kolekcji, a kod zwykle to array[array. Długość - 1] W ten sposób C# 8.0 wprowadza nowe wyrażenie indeksowe oznaczające "od ostatniego". Funkcja ta wprowadzi nowy operator unika, który jest prefiksem "hat".
recenzja
Indeks systemu
C# nie może indeksować kolekcji od końca, ale większość indeksujących używa koncepcji "zaczynaj od" lub wykonuje wyrażenie "length-i". Wprowadziliśmy nowe wyrażenie indeksowe, które oznacza "od końca". Funkcja ta wprowadzi nowy operator unika, który jest prefiksem "hat". Jego pojedynczy operand musi być konwertywalny na System.Int32. Zostanie zredukowany do odpowiedniego wywołania metody fabrycznej System.Index.
string[] words = nowy string[]
{ indeks od początku indeksu od końca "The", // 0 ^9 "szybko", // 1 ^8 "brązowy", // 2 ^7 "Fox", // 3 ^6 "skoki", // 4 ^5 "koniec", // 5 ^4 "the", // 6 ^3 "leniwy", // 7 ^2 "pies" // 8 ^1 }; 9 (lub słów. Długość) ^0 Dzięki nowej składni możemy łatwo uzyskać ostatni element obiektu kolekcji za pomocą następującego kodu:
Indeks jest taki sam jak sekwencja 0[0]. Indeks jest taki sam jak ^0 sekwencja[sekwencja. Długość]。 Sekwencja ekspresji[^0] wywołuje wyjątek, podobnie jak sekwencja[sekwencja. Długość]. Dla dowolnej liczby n indeks ^n jest taki samkolejność. Długość - n。
Wyjątek nieobsługiwany. System.IndexOutOfRangeException: Index znajdował się poza granicami tablicy.
Zasoby:
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.
(Koniec)
|