Απαιτήσεις: Για να ορίσουμε μια συλλογή, πρέπει να πάρουμε το τελευταίο στοιχείο της συλλογής, ο κώδικας είναι συνήθως array[array. Μήκος - 1] Με αυτόν τον τρόπο, η C# 8.0 εισάγει μια νέα έκφραση ευρετηρίου που σημαίνει "από το τελευταίο". Η δυνατότητα θα εισαγάγει έναν νέο τελεστή μοναδιαίου προθέματος "καπέλο".
αναθεώρηση
Ευρετήριο συστήματος
Η C# δεν μπορεί να ευρετηριάσει μια συλλογή από το τέλος, αλλά οι περισσότεροι ευρετηριαστές χρησιμοποιούν την έννοια του "start with" ή εκτελούν την έκφραση "length-i". Παρουσιάσαμε μια νέα έκφραση ευρετηρίου που σημαίνει "από το τέλος". Η δυνατότητα θα εισαγάγει έναν νέο τελεστή μοναδιαίου προθέματος "καπέλο". Ο μοναδικός τελεστέος του πρέπει να είναι μετατρέψιμος σε System.Int32. Θα μειωθεί στην κατάλληλη κλήση εργοστασιακής μεθόδου System.Index.
string[] words = νέα συμβολοσειρά[]
{ Ευρετήριο από την αρχή Ευρετήριο από το τέλος "Το", // 0 ^9 "γρήγορα", // 1 ^8 "καφέ", // 2 ^7 "αλεπού", // 3 ^6 "άλματα", // 4 ^5 "πάνω", // 5 ^4 "το", // 6 ^3 "τεμπέλης", // 7 ^2 "σκύλος" // 8 ^1 }; 9 (ή λέξεις. Μήκος) ^0 Με τη νέα σύνταξη, μπορούμε εύκολα να πάρουμε το τελευταίο αντικείμενο στοιχείου μιας συλλογής με τον ακόλουθο κώδικα:
Ο δείκτης είναι ίδιος με την ακολουθία 0[0]. Ο δείκτης είναι ο ίδιος με το ^0 sequence[sequence. Μήκος]。 Η έκφραση sequence[^0] κάνει μια εξαίρεση, όπως και η sequence[sequence. Μήκος]. Για οποιονδήποτε αριθμό n, ο δείκτης ^n είναι ο ίδιοςακολουθία. Μήκος - n。
Ανεπίλυτη εξαίρεση. System.IndexOutOfRangeException: Το ευρετήριο ήταν εκτός των ορίων του πίνακα.
Πόροι:
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
(Τέλος)
|