C# Kortejlar C# kartejlarni e’lon qilish


Download 260.19 Kb.
bet1/28
Sana18.06.2023
Hajmi260.19 Kb.
#1574109
  1   2   3   4   5   6   7   8   9   ...   28
Bog'liq
dasturlash tyorya 8 shrift


1C# Kortejlar
2 C# kartejlarni e’lon qilish
3C# tilida kortej elementlariga elementlarigan murajat kortej funktsiyasi soddalashtirilgan ma'lumotlar tuzilmasida bir nechta ma'lumotlar elementlarini guruhlash uchun qisqacha sintaksisni ta'minlaydi . Quyidagi misolda kortej o'zgaruvchisini qanday e'lon qilish, uni ishga tushirish va uning ma'lumotlar a'zolariga kirish mumkinligi ko'rsatilgan.(double, int) t1 = (4.5, 3);
Console.WriteLine($"Kortej with elements {t1.Item1} and {t1.Item2}.");
// Output:
// Kortej with elements 4.5 and 3.
(double Sum, int Count) t2 = (4.5, 3);
Console.WriteLine($"Sum of {t2.Count} elements is {t2.Sum}.");
// Output:
// Sum of 3 elements is 4.5.kortej turini aniqlash uchun uning barcha ma'lumotlar elementlarining turlarini va ixtiyoriy ravishda maydon nomlarini belgilashimiz kerak uple turlari teng va operatorlarni qo'llab-quvvatlaydi .Kortej turlari qiymat turlari , kortej elementlari esa umumiy maydonlardir. Shuning uchun kortejlar o'zgaruvchan qiymat turlaridir. Kortejlar uchun holatlardan foydalaning
Ko'pincha kortejlar usulning qaytish turi sifatida ishlatiladi. Ya'ni, usul parametrlarini out belgilash o'rniga qaytarilgan kortej misoli to'g'ridan-to'g'ri mani pulyatsiya qilinishi yoki alohida o'zgaruvchilarga dekonstruksiya qilinishi mumkin. Kortejlarni belgilash va dekonstruksiya qilish
C# quyidagi shartlarning ikkalasiga javob beradigan kortej turlari o'rtasida tayinlashni qo'llab-quvvatlaydi:
har ikkala turdagi kortejlar bir xil miqdordagi elementlarni o'z ichiga olishi kerak; kortejning har bir pozitsiyasi uchun kortejning o'ng elementining turi kortejning mos keladigan chap elementining turi bilan bir xil bo'ladi yoki bilvosita shu turga aylantirilishi mumkin. Kortej elementlarining qiymatlari kortej elementlarining tartibida belgilanadi. kortejlar vaSystem.Kortej System.ValueKortej turlariga ega C# kortejlari System.Kortej turlari bilan ifodalangan kortejlardan farq qiladi. Asosiy farqlar quyidagilar.Turlar qiymatSystem.ValueKortej turlaridir . Turlar mos yozuvlar turlaridir .System.Kortej Turlari System.ValueKortejo'zgaruvchan. Turlar System.Kortejo'zgarmasdir.Ushbu turdagi elementlar System.ValueKortejmaydonlardir. Ushbu turlarning elementlari System.Kortejxususiyatlardir.

Download 260.19 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8   9   ...   28




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