Massiv sinfi va massivlar {Класс Array и массивы}
Download 17.73 Kb.
|
Massiv sinfi va massivlar
Massiv sinfi va massivlar {Класс Array и массивы} C # dagi barcha massivlar Tizim nomlari maydonidan Array sinfining yuqori qismida qurilgan. Ushbu sinf biz qatorlar bilan ishlashda foydalanishimiz mumkin bo'lgan bir qator xususiyatlar va usullarni belgilaydi. Asosiy xususiyatlar va usullar: • Length xususiyati qator uzunligini qaytaradi • Rank xususiyati massivning o'lchamini qaytaradi • BinarySearch () statik usuli tartiblangan massivda ikkilik qidiruvni amalga oshiradi • Clear () statik usuli massivni tozalaydi va uning barcha elementlarini standart qiymatga o'rnatadi • Statik Copy () usuli bir massivning bir qismini ikkinchi massivga ko'chiradi • Exist () statik usuli, massivda ma'lum bir element mavjudligini tekshiradi • Statik Find () usuli ma'lum bir shartni qondiradigan elementni topadi • Statik FindAll () usuli ma'lum bir shartni qondiradigan barcha elementlarni topadi • IndexOf () statik usuli element indeksini qaytaradi • Resize () statik usuli bir o'lchovli massivning hajmini o'zgartiradi • Reverse () statik usuli massiv elementlarini teskari tartibda joylashtiradi • statik Sort () usuli bir o'lchovli massiv elementlarini saralash Keling, eng ko'p ishlatiladigan usullarni ko'rib chiqaylik. Masalan, elementlarning tartibini va massivning hajmini o'zgartiraylik:
// teskari tartibda joylashtiring Array.Reverse(numbers);
// massivni 4 ta elementgacha qisqartirish Array.Resize(ref numbers, 4);
foreach(int number in numbers) { Console.Write($"{number} \t"); } Resize funktsiyasida birinchi parametr o'lchamini o'zgartiradigan massiv, ikkinchisi esa massivda bo'lishi kerak bo'lgan elementlar soni. Agar ikkinchi parametr massiv uzunligidan kichik bo'lsa, u holda massiv kesiladi. Agar parametr qiymati, aksincha, kattaroq bo'lsa, unda massiv odatiy qiymatga ega bo'lgan qo'shimcha elementlar bilan to'ldiriladi. Nusxalash usuli bir massivning bir qismini boshqasiga ko'chiradi: int[] numbers = { -4, -3, -2, -1,0, 1, 2, 3, 4 }; int[] numbers2 = new int[5];
// 2-indeksdan raqamlardan 5 ta elementni nusxalash // va ularni 0 indeksidan boshlab, number2 qatoriga qo'ying Array.Copy(numbers, 2, numbers2, 0, 5);
foreach(int number in numbers2) { Console.Write($"{number} \t"); } Dastur natijasi:-2 -1 0 1 2 Sort () usuli yordamida massivni saralaymiz:
Dastur natijasi: -5 -3 0 1 3 10 12 22 Download 17.73 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling