1-Mavzu: Kortejlar. Sanab o’tiluvchi tur


Download 28.2 Kb.
bet1/5
Sana09.02.2023
Hajmi28.2 Kb.
#1179975
  1   2   3   4   5

1-Mavzu: Kortejlar. Sanab o’tiluvchi tur.


Reja:
1. Kortejlar.
2. Sanab o’tiluvchi tur.


1. Kortejlar.
Kortejlar C # 7.0 da qo'shilgan qiymatlar to'plami bilan ishlashning qulay usulini taqdim etadi.
Kortej qavs ichiga olingan qiymatlar to'plamini ifodalaydi:
var tuple = (5, 10);
Bunday holda, ikkita qiymatga ega bo'lgan tuple korteji aniqlanadi: 5 va 10. Kelajakda biz ushbu qiymatlarning har biriga nomli maydonlar orqali murojaat qilishimiz mumkin:
Item[kortejdagi_maydonning_tartib_raqami]
Masalan:
var tuple = (5, 10);
Console.WriteLine(tuple.Item1); // 5
Console.WriteLine(tuple.Item2); // 10
tuple.Item1 += 26;
Console.WriteLine(tuple.Item1); // 31

Bunday holda, tur bevosita aniqlanadi. Ammo biz kortej o'zgaruvchisi turini ham aniq belgilashimiz mumkin:


(int, int) tuple = (5, 10);

Kortej ikkita raqamni o'z ichiga olganligi sababli, tur ta'rifida ikkita raqamli turni ko'rsatishimiz kerak. Yoki kortejni aniqlashning yana bir misoli:


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

Bu holda kortejning birinchi elementi satrni ifodalaydi, ikkinchi element int tipidagi, uchinchisi double tipidagi.


Shuningdek, kortejdagi maydonlarni nomlashimiz mumkin:
var tuple = (count:5, sum:10);
Console.WriteLine(tuple.count); // 5
Console.WriteLine(tuple.sum); // 10

Endi kortej maydonlariga murojaat qilish uchun Item1 va Item2 nomlari emas, balki ularning nomlari ishlatiladi. Biz hatto kortejni alohida o'zgaruvchilarga ajratishimiz mumkin:


var (name, age) = ("Tom", 23);
Console.WriteLine(name); // Tom
Console.WriteLine(age); // 23

Massiv nozik bajara oladigan masalalardan biri bu qiymatlarni almashishdir:


string main = "Java";
string second = "C#";
(main, second) = (second, main);
Console.WriteLine(main); // C#
Console.WriteLine(second); // Java

Masalan, massivni eng oddiy saralash uchun foydalanish mumkin:


int[] nums = { 54, 7, -41, 2, 4, 2, 89, 33, -5, 12 };
// tartiblash
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]);
}
}
// natija
Console.WriteLine("Tartiblangan massiv chiqishi");
for (int i = 0; i < nums.Length; i++)
{
Console.WriteLine(nums[i]);
}



Download 28.2 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5




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