Persyaratan: Untuk mendefinisikan koleksi, kita perlu mendapatkan elemen terakhir dari koleksi, kodenya biasanya array[array. Panjang - 1] Dengan cara ini, C# 8.0 memperkenalkan ekspresi indeks baru yang berarti "dari yang terakhir". Fitur ini akan memperkenalkan operator "topi" awalan unary baru.
resensi
Indeks sistem
C# tidak dapat mengindeks koleksi dari akhir, tetapi sebagian besar pengindeks menggunakan konsep "mulai dengan", atau mengeksekusi ekspresi "length-i". Kami memperkenalkan ekspresi indeks baru yang berarti "dari akhir". Fitur ini akan memperkenalkan operator "topi" awalan unary baru. Operan tunggalnya harus dapat dikonversi ke System.Int32. Ini akan direduksi menjadi panggilan metode pabrik System.Index yang sesuai.
string[] words = new string[]
{ Indeks dari Mulai Indeks dari Akhir "Itu", // 0 ^9 "cepat", // 1 ^8 "coklat", // 2 ^7 "rubah", // 3 ^6 "melompat", // 4 ^5 "lebih", // 5 ^4 "itu", // 6 ^3 "malas", // 7 ^2 "anjing" // 8 ^1 }; 9 (atau kata-kata. Panjang) ^0 Dengan sintaks baru, kita dapat dengan mudah mendapatkan objek elemen terakhir dari koleksi dengan kode berikut:
Indeksnya sama dengan urutan 0[0]. Indeksnya sama dengan ^0 sequence[sequence. Panjang]。 Urutan ekspresi[^0] memang melemparkan pengecualian, seperti urutan[urutan. Panjang]. Untuk bilangan n apa pun, indeks ^n samaUrutan. Panjang - n。
Pengecualian yang tidak ditangani. System.IndexOutOfRangeException: Indeks berada di luar batas array.
Sumber daya:
Login hyperlink terlihat.
Login hyperlink terlihat.
(Akhir)
|