Loading...

Массив

 

Массив – бул бир ат менен кирүүгө мүмкүн болгон бир түрдөгү өзгөрмөлөрдүн бирдиктүү тобу. Программада массивдерди колдонуу маалымат топтомун ыңгайлуу уюштурууга жана массивдин аталышын жана индексин колдонуу менен бул маалыматтарга жөнөкөйлөштүрүлгөн жеткиликтүүлүктү камсыз кылууга мүмкүндүк берет .

 

C# программалоо тили массивдердин эки түрүн көрсөтүүгө мүмкүндүк берет:

  • бир өлчөмдүү массивдер
  • көп өлчөмдүү массивдер.

Көп өлчөмдүү массивдер эки өлчөмдүү жана көп өлчөмдүү тик бурчтуу массивдерди айырмалайт. Мындан тышкары, C# программалоо тилинде тепкичтүү массивдер менен иштөөнү уюштуруу үчүн куралдар бар.

 

Программаларда массивдерди колдонуу төмөнкүдөй негизги артыкчылыктарга ээ:

  • окшош маалымат топтомун уюштуруунун ыңгайлуулугу жана жөнөкөйлүгү;
  • C# тилинин цикл операторлорун колдонуу менен маалыматтарды иштетүүнүн ыңгайлуулугу (сорттоо, издөө, эсептөөлөрдү жүргүзүү).

  

C# тилинде массивдер объект катары уюштурулган. Бул массив сөзсүз түрдө new операторунун жардамы менен эстутумга бөлүнүшү мүмкүн дегенди билдирет .

  

Бир өлчөмдүү массивди жарыялоонун жалпы формасы төмөнкүдөй

@A@ type  array_name = жаңы тип [ өлчөм ];@A@

Кайд

  • тип – массив элементтеринин түрү;
  • array_name - жарыяланып жаткан массивдин аты;
  • өлчөмү - массив элементтеринин саны. Массив элементтерин номерлөө нөлдөн башталат.

  Мисал 1. 100 бүтүн сандан турган бир өлчөмдүү массивди жарыялоо ( int түрү ).

@A@// 100 бүтүн сандан турган массивди жарыялоонун мисалы - way 1 
int [] A; // "бүтүн сандар массивинин" түрүндөгү өзгөрмө жарыялоо 
A = new int [100]; // A өзгөрмөсүнө эстутум бөлөт@A@

 

 

Бир өлчөмдүү массивдин элементтерине жетүү индекстин жардамы менен ишке ашырылат. Индекс массивдеги элементтин ордун аныктайт. Массивдин биринчи индекси бул индекс, анын 0 мааниси бар. Индекс аркылуу массив элементине жетүү үчүн, элементтин индексин төрт бурчтуу кашаага алуу керек.

 

Мисал 2. float тибиндеги 10 реалдуу сандан турган массивди жарыялоо жана ыктыярдуу маанилер менен толтуруу.

@A@// 10 реалдуу сандан турган массивдин жарыяланышы 
float [] B = new float [10];

// ыктыярдуу маанилер менен толтуруу 
int i;
үчүн (i = 0; i < 10; i++)
    B[i] = i + 2 * i; // B[i] - B массивинин i позициясындагы элемент

// ListBox башкаруусунда массивдин элементтерин көрсөтүү
listBox1.Items.Clear();
үчүн (i = 0; i < 10; i++)
    listBox1.Items.Add(B[i].ToString());@A@