Gereksinimler: Bir koleksiyonu tanımlamak için koleksiyonun son elemanını almamız gerekir; kod genellikle array[array] olur. Uzunluk - 1] Bu şekilde, C# 8.0 "sonuncudan" anlamında yeni bir indeks ifadesi tanıtır. Bu özellik yeni bir tek eşlik "şapka" operatörünü tanıtacak.
eleştiri
Sistem indeksi
C#, bir koleksiyonu sonundan indeksleyemez, ancak çoğu indeksleyici "başla" kavramını kullanır veya "length-i" ifadesini uygular. "Sondan" anlamına gelen yeni bir indeks ifadesi ekledik. Bu özellik yeni bir tek eşlik "şapka" operatörünü tanıtacak. Tek bir operandı System.Int32'ye dönüştürülebilir olmalıdır. Uygun System.Index fabrika yöntem çağrısına indirgenecek.
string[] words = yeni string[]
{ Başlangıçtan Endeks Endeksi "The", // 0 ^9 "hızlı", // 1 ^8 "kahverengi", // 2 ^7 "tilki", // 3 ^6 "zıplamalar", // 4 ^5 "bitti", // 5 ^4 "the", // 6 ^3 "tembel", // 7 ^2 "köpek" // 8 ^1 }; 9 (veya kelimeler. Uzunluk) ^0 Yeni sözdizimi ile, aşağıdaki kodla bir koleksiyonun son eleman nesnesini kolayca elde edebiliriz:
İndeks, 0 dizisi ile aynıdır[0]. Indeks, ^0 dizi[dizi. Uzunluk]。 Sequence[^0] ifadesi ise bir istisna oluşturur, tıpkı sequence[sequence gibi. Uzunluk]. Herhangi bir n sayısı için ^n indeksi aynıdırsıra. Uzunluk - n。
Çözülemeyen istisna. System.IndexOutOfRangeException: Index dizinin sınırları dışındaydı.
Kaynaklar:
Bağlantı girişi görünür.
Bağlantı girişi görünür.
(Son)
|