II. Bir o'lchovli massivlar Bir o'lchovli qator bu bog'liq bo'lgan o'zgaruvchilar ro'yxati. Bunday ro'yxatlar ko'pincha dasturlashda ishlatiladi. Masalan, bir o'lchovli massivda faol tarmoq foydalanuvchilari hisob raqamlarini yoki hozirgi o'rtacha darajalarni saqlashi mumkin:beysbol jamoasi yutuqlari.
F uchun dasturda massivdan foydalanish uchun ikki bosqichli protseduradan iborat bo’ladi.Chunki C# massivlarida ob'ektlar sifatida amalga oshiriladi. Birinchidan, kerak qatorga kirish mumkin bo'lgan o'zgaruvchini e'lon qiling. Ikkinchidan, sizga kerak yangi operator yordamida qator namunasini yarating.
Massiv odatda quyidagi umumiy shakldan foydalanadi:
turi [] array_name = yangi turdagi [o'lcham];
bu erda tip qator elementining ma'lum bir turini e'lon qiladi. Element turi turini aniqlaydi.Massivni tashkil etuvchi har bir elementning ma'lumotlari. Maydonga e'tibor bering.Turiga hamroh bo'lgan qavslar-ular nima e'lon qilinayotganligini ko'rsatadi.Bir o'lchovli qator o'lchov massivdagi elementlarning sonini aniqlaydi.
Agar C yoki C ++ tillarida dasturlash tajribangiz bo'lsa, alohida e'tibor bering
massivlar C # da e'lon qilinganiga e'tibor qaratish lozim bo’ladi. Xususan, kvadrat qavslar ta'qib qilinadi.Qator nomidan emas, balki turi nomidan keyin.
Keling, aniq bir misolga murojaat qilaylik. Quyidagi kod satri hosil bo'ladi
o'n turdagi elementlardan tashkil topgan va ular bilan bog'liq bo'lgan int tipidagi qator array namunasi deb nomlangan o'zgaruvchiga:
int [] namuna = yangi int [10];
Namuna o'zgaruvchisi massiv uchun ajratilgan xotira maydoniga murojaat qiladi
operator yangi. Xotira maydoni o'z ichiga oladigan darajada katta bo'lishi kerak
int tipidagi massivning o'nta elementini saqlash mumkin edi.
Sinfni boshlash bilan bir qatorda, yuqoridagi qator deklaratsiyasini ikkita alohida operatorga bo'lish mumkin. Masalan:
int [] namuna;
namuna = yangi int [10];
Bunday holda, namuna o'zgaruvchisi biron bir ma'lumotga murojaat qilmaydi.Birinchi ob'ektda yaratilganida jismoniy ob'ekt. Va faqat bajarilgandan keyin ikkinchi gapning ushbu o'zgaruvchisi qatorga ishora qiladi.
Massivning individual elementiga kirish indeks orqali amalga oshiriladi: Index
Bir qator bir element o'rnini bildiradi. C # da barcha massivlarning birinchi elementi indeksi nolga aylanadi. Xususan, namunaviy qator 10 ta elementdan iborat bo’ladi.
Shunday qilib, namunaviy qatorning birinchi elementi sifatida belgilanadi
namuna [0], va uning oxirgi elementi namuna [9] ga o'xshaydi. Quyida misol keltirilgan:
namunaviy qatorning barcha 10 elementlari to'ldirilgan dastur.
// Bir o'lchovli qatorni namoyish qilish.
Tizimdan foydalanish;
sinf ArrayDemo {
statik bo'shliq Main () {
int [] namuna = yangi int [10];
h int i;
uchun (i = 0; i <10; i = i + 1)
namuna [i] = i;
uchun (i = 0; i <10; i = i + 1)
Console.WriteLine ("namuna [" + i + "]:" + namuna [i]);
}
}
Ushbu dasturni bajarishda quyidagi natija olinadi.
namuna [0]: 0
namuna [1]: 1
namuna [2]: 2
namuna [3]: 3 r
namuna [4]: 4
namuna [5]: 5
namuna [6]: 6
namuna [7]: 7
namuna [8]: 8
namuna [9]: 9
Sxematik ravishda, namunaviy qatorni shu tarzda ko'rsatish mumkin.
0
1
2
3
4
5
6
7
8
9
Massivlar dasturlashda ko'pincha ishlatiladi, chunki ular ko'p sonli o'zaro bog'liq o'zgaruvchini osonlikcha boshqarish qobiliyatini beradi. Masalan
quyidagi dasturda bir qator qiymatlarning arifmetik o'rtacha qiymati aniqlanadi.
Bundan foydalansak, davriy ravishda so'raladigan raqamlar qatorida saqlanadi
// Bir qator qiymatlarning arifmetik o'rtacha qiymatini hisoblang.
using System;
class Average {
static void Main() {
int[] nums = new int [10]
int avg=0;
nums[0]=99;
nums[1]=10;
nums[2]=100;
nums[3]=18;
nums[4]=78;
nums[5]=23;
nums[6]=63;
nums[7]=9;
nums[8]=87;
nums[9]=49;
for (int i=0; i<10; i++)
avg=avg+nums[i];
avg = avg / 10;
Console.WriteLine("Среднее: " + avg);
}
}
Ushbu dasturning natijasi quyidagicha: O'rtacha: 53
Foydalanilgan adabiyotlar A.A. Xoidjigitov , Sh.f.Madraximov, U.E.Adamboyev “Informatika va programmalash ” .O`quv qo`llanma, O`z.MU . 2005-yil.
Herbert shild The Complete Reference C# 4.0
M.Ueyt,S. Prat ava D.Martin C# dasturida masalalar