Ranglar va fon


Download 76.4 Kb.
bet1/4
Sana10.10.2023
Hajmi76.4 Kb.
#1696964
  1   2   3   4
Bog'liq
13. Kortej, enum

Kortej. Sanab o'tiluvchi tur

Kortej

C# 7.0 dan boshlab qo'shilgan. Qiymatlar to'plami bilan ishlash uchun foydalaniladi. Qiymatlarga nomi bilan yoki Item{kortejdagi_tartib_nomeri} ko'rinishida murojaat qilish mumkin.

var tuple1 = (5, 10.5);

Console.WriteLine(tuple1.Item1); // 5

// turni aniq ko'rsatish mumkin

(int, double) tuple2 = (12, 14.5);

(string, int, double) person = ("Tom", 25, 81.23);

// kortej maydonlariga nom berish mumkin

(double Sum, int Count) t = (4.5, 3);

var tuple = (count: 5, sum: 10);

Console.WriteLine(tuple.count); // 5

Console.WriteLine(tuple.Item1); // 5, doim Item1 ko'rinishida murojaat qilish mumkin

Console.WriteLine(t.Sum); // 4.5

Kortejlar ishlatilishi

Kortejni o'zgaruvchilarga dekompozitsiya qilish:

var (name, age) = ("Tom", 23);

Console.WriteLine(name); // Tom

Console.WriteLine(age); // 23

Qiymatlarni almashtirishda foydalanish:

string main = "Python";

string second = "C#";

(main, second) = (second, main);

Console.WriteLine(main); // C#

Console.WriteLine(second); // Python


// Massivni tartiblash
int[] nums = { 54, 7, -41, 2, 4, 2, 89, 33, -5, 12 };
for (int i = 0; i < nums.Length - 1; i++)
{
for (int j = i + 1; j < nums.Length; j++)
{
if (nums[i] > nums[j])
(nums[i], nums[j]) = (nums[j], nums[i]);
}
}
Console.WriteLine("Tartiblangan massiv");
Console.WriteLine(string.Join(" ", nums));

Kortejlar ishlatilishi

Funksiyada kortejlar bilan ishlash.

var tuple = GetValues();

Console.WriteLine(tuple.Item1); // 1

Console.WriteLine(tuple.Item2); // 3

(int, int) GetValues()

{

var result = (1, 3);

return result;

}

PrintPerson(("Tom", 37)); // Tom - 37

PrintPerson(("Bob", 41)); // Bob - 41


Download 76.4 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4




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