1-Mavzu: Kortejlar. Sanab o’tiluvchi tur
Download 28.2 Kb.
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling