Massiv sinfi va massivlar {Класс Array и массивы}


Download 17.73 Kb.
Sana09.01.2022
Hajmi17.73 Kb.
#267655
Bog'liq
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:
int[] numbers = { -4, -3, -2, -1,0, 1, 2, 3, 4 };

 

// 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:

1

2

3



4

5

6



7

8


int[] numbers = { -3, 10, 0, -5, 12, 1, 22, 3};

 

Array.Sort(numbers);



             

foreach(int number in numbers)



{

    Console.Write($"{number} \t");



}

Dastur natijasi: -5 -3 0 1 3 10 12 22
Download 17.73 Kb.

Do'stlaringiz bilan baham:




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