|
Statik massivlarni e’lon qilishning umumiy ko‘rinishi quyidagicha:
[]={boshlang‘ich
|
bet | 3/16 | Sana | 18.05.2024 | Hajmi | 141,69 Kb. | | #241912 |
Bog'liq Latofat777Statik massivlarni e’lon qilishning umumiy ko‘rinishi quyidagicha:
[]={boshlang‘ichqiymatlar} Bunda {boshlang‘ich qiymatlar}albatta bo‘lishi kerak. Quyida ulargaoid misollar keltirilgan:
int[] A ={1, 4, 3,1};
string[] B={"olma","gilos", "anor"};
double[]C ={0.005,1.234, 12.5, 13.5, 10.6 };
Yuqoridagi massivlarda massivning o‘lchami uning initsializatsiya qismida qatnashgan elementlar soni bilan aniqlanadi. C# tilida xuddi C++ da bo‘lgani kabi element indeksi 0 dan boshlanadi. A[0] indeksli element 1 ga teng, B[1] indeksli element esa “gilos” ga teng va h.k.
Aytib o‘tganimizdek, C# tilida massivlar xotiradan unumli foydalanish maqsadida massivlarni dinamik tarzda e’lon qilishga kelishib olingan. Dinamik tarzda massivni e’lon qilishning umumiy ko‘rinishi quyidagicha:
[] =new[o'lcham];
bu yerda, tur - massiv elementiningmuayyan turini bildiradi. Element turimassiv tashkil etuvchi har bir elementning berilganlar turini belgilaydi. Tur bilan birga kvadrat qavslar ham ishlatiladi. Ular bir o‘lchovli massiv e’lon qilinganligini ko‘rsatadi. massiv elementlari sonini belgilaydi. New operatori gamosravishdaxotiradanjoyajratadi.Dinamikmassivlarni e’lon qilishga doir misollar:
n =Convert.ToInt32(Console.ReadLine());
int[] m1 = new int[10]; float[]m2=newfloat[100];
double[]m3=newdouble[n];
Sinf obyektini yaratishda bo‘lgani kabi, yuqoridagi massivni quyidagicha ham yozish mumkin. Masalan:
double[]m3;
m3=newdouble[10];
m1 va m2 nomli massivlarning elementlari uchun 10 va 100 ta joy ajratilgan. Ular ham dinamik massiv hisoblanadi. m3 massiv uchun xotiradan qancha joy ajratish foydalanuvchining o‘zigahavolaqilingan, ya’nin o‘zgaruvchisi klaviaturadankiritiladi. Buo‘zgaruvchiqiymati esa m3 massiv o‘lchami sifatida qabul qilinadi. m3 massiv dinamik massivga yorqin misoldir.
Dinamik massiv o‘lchami ham statik massiv kabi aniqlanishi lozim, faqat bunda u dastur ishlashi davomida aniqlanishi bilan statik massivdan farq qiladi.
Eslatma: Agar sizda C yoki C++ dasturlash tilida tajribangiz bo‘lsa, massivlar C# da qandaye'lonqilinganigae'tiborbering. Xususan, kvadratqavslarmassivnomidanemas ,balkitur nomidan keyin keladi.
Indekslar massiv elementlariga murojaat qilish uchun ishlatiladi. Indeks massivdagi element sonini bildiradi. Massivdagi to‘rtinchi elementga murojaat qilish uchun biz 3 indeksidan foydalanishimizkerak .Massiv elementlarining qiymatlarini olish va o‘rnatishuchunindekslardan foydalanamiz.
|
| |