16-Maruza: Kortejlar


Download 19.01 Kb.
bet2/3
Sana08.04.2023
Hajmi19.01 Kb.
#1341516
1   2   3
Bog'liq
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:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling