16-Maruza: Kortejlar
Download 19.01 Kb.
|
16-Ma\'ruza matni
static void Main(string[] args)
{ int tuple1 = (11, 33); Butun qiymatlar bilan kortejni aniqlash Console.WriteLine(tuple1.Item1); // Konsol chiqishi 11 tuple1.Item2 *= 2; // Ikkinchi qiymatni 2 ga ko'paytirish } Har bir qiymat uchun turni aniqlash mumkin. Buning uchun qavs ichidagi kortej nomidan oldin har bir qiymat uchun turlar ko'rsatiladi. (string, int) tuple = ("Coin", 25); Kortejning har bir qiymati uchun alohida nom berish imkoniyati taqdim etiladi. Berilgan element nomi nomzod nomi deb ataladi. Bu boshqa aniq yoki yashirin kortej maydon nomining dublikati. var tuple1 = (purchase:5, sale:10); Console.WriteLine(tuple1.purchase); O'zgaruvchilar kortejlarni aniqlash uchun ishlatilishi mumkin, ular yordamida keyingi operatsiyalarni bajarish mumkin. var (purchase, sale) = (5, 10); Console.WriteLine(Purchase); Kortejlardan foydalanish Kortejlar metodga parametr sifatida uzatilishi va qaytish natijasi sifatida xizmat qilishi mumkin. Xususan, agar usul faqat bitta qiymatni qaytarsa, natijada kortejni qaytarish juda qulay. static void Main(string[] args) { var tuple1 = Method(); // Tuple1 kortejini qaytarish qiymatini belgilang Console.WriteLine(tuple1.Item1); Console.WriteLine(tuple1.Item2); } private static (int, int) Method() // Kortejni qaytarish usuli { var res = (5, 10); return res; } Quyidagi misolda kortej parametr sifatida metodga uzatiladi. static void Main(string[] args) { var (purchase, sale) = Method ((5, 10), 3); Console.WriteLine($"Purchase: {purchase} Sale: {sale}"); } private static (int purchase, int sale) Method((int p, int s)tuple, int n) { var res = (purchase: tuple.p, sale: tuple.s + n); return result; } Tuple topshirig'i Tuplar tayinlanish qobiliyatiga ega. Buning uchun ikkala kortej ham bir xil miqdordagi elementlarga ega bo'lishi kerak, tegishli qiymatlarning turlari mos kelishi yoki bir-biriga bevosita mos kelishi kerak. Qiymatlar ular paydo bo'lish tartibida belgilanadi. Tayinlashda maydon nomlari hisobga olinmaydi. (int, int) tuple1 = (22, 12); (double A, double B) tuple2 = (2.15, 3,02); tuple2 = tuple1; Tuple dekonstruksiyasi Tuple dekonstruksiyasi - bu alohida o'zgaruvchilarga kortejning namunasini belgilash operatsiyasi. Download 19.01 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling