Vaatimukset: Kokoelman määrittelyyn tarvitaan kokoelman viimeinen elementti, koodi on yleensä taulukko[taulukko. Pituus - 1] Näin C# 8.0 tuo uuden indeksilausekkeen, joka tarkoittaa "viimeisestä". Ominaisuus esittelee uuden yksipuolisen etuliitteen "hattu"-operaattorin.
arvostelu
Järjestelmäindeksi
C# ei voi indeksoida kokoelmaa lopusta, mutta useimmat indeksoijat käyttävät käsitettä "aloita kanssa" eli suorittavat "length-i"-lauseketta. Otimme käyttöön uuden indeksilausekkeen, joka tarkoittaa "päästä". Ominaisuus esittelee uuden yksipuolisen etuliitteen "hattu"-operaattorin. Sen yksittäisen operandin on oltava muunnettavissa System.Int32:ksi. Se supistetaan sopivaksi System.Index-tehdasmetodin kutsuksi.
string[] words = uusi string[]
{ Indeksi alusta indeksi loppuun "The", // 0 ^9 "nopea", // 1 ^8 "ruskea", // 2 ^7 "kettu", // 3 ^6 "hypyt", // 4 ^5 "over", // 5 ^4 "the", // 6 ^3 "laiska", // 7 ^2 "koira" // 8 ^1 }; 9 (tai sanoja. Pituus) ^0 Uuden syntaksin avulla voimme helposti saada kokoelman viimeisen alkioobjektin seuraavalla koodilla:
Indeksi on sama kuin 0-sekvenssi[0]. Indeksi on sama kuin ^0 sekvenssi[sekvenssi. Pituus]。 Lauseke sequence[^0] heittää poikkeuksen, aivan kuten sequence[sequence. Pituus]. Mille tahansa luvulle n indeksi ^n on samasekvenssi. Pituus - n。
Käsittelemätön poikkeus. System.IndexOutOfRangeException: Indeksi oli taulukon rajojen ulkopuolella.
Varat:
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.
(Loppu)
|