Requisiti: Per definire una collezione, dobbiamo ottenere l'ultimo elemento della collezione, il codice è solitamente array[array. Lunghezza - 1] In questo modo, C# 8.0 introduce una nuova espressione indice che significa "dall'ultimo". La funzione introdurrà un nuovo operatore unario con prefisso "hat".
recensione
Indice del sistema
C# non può indicizzare una collezione dalla fine, ma la maggior parte degli indicizzatori usa il concetto di "inizia con" o esegue l'espressione "length-i". Abbiamo introdotto una nuova espressione indice che significa "dalla fine". La funzione introdurrà un nuovo operatore unario con prefisso "hat". Il suo singolo operando deve essere convertibile in System.Int32. Sarà ridotto alla chiamata appropriata del metodo fabbrica System.Index.
string[] parole = nuova stringa[]
{ Indice dall'inizio indice dalla fine "The", // 0 ^9 "veloce", // 1 ^8 "marrone", // 2 ^7 "volpe", // 3 ^6 "salti", // 4 ^5 "superato", // 5 ^4 "the", // 6 ^3 "pigro", // 7 ^2 "cane" // 8 ^1 }; 9 (o parole. Lunghezza) ^0 Con la nuova sintassi, possiamo facilmente ottenere l'ultimo oggetto elemento di una collezione con il seguente codice:
L'indice è lo stesso della sequenza 0[0]. L'indice è lo stesso di ^0 sequence[sequence. Lunghezza]。 L'espressione sequence[^0] lancia un'eccezione, proprio come sequence[sequence. Lunghezza]. Per ogni numero n, l'indice ^n è lo stessosequenza. Lunghezza - n。
Eccezione non risolta. System.IndexOutOfRangeException: Index era fuori dai limiti dell'array.
Risorse:
Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.
(Fine)
|