Масив (програмиране): Разлика между версии

Изтрито е съдържание Добавено е съдържание
Редакция без резюме
Редакция без резюме
Ред 90:
=== Характеристики на масивите ===
 
* Масивът може да бъде '''едномерен, многомерен или масив от масиви'''.
* Базирани са на '''нулево индексиране““индексиране''' – това означава, че в масив с N елемента, първият елемент ще е с индекс нула, а последният с индекс N-1.
* Елементите на масива могат да бъдат от всякакъв тип, включително то тип масив.
* Стойността по подразбиране на елементите от числен тип е ''нула'', за референтните типове е ''null'', a за булевите типове е ''false''. При масив от масиви елементите са от референтен тип и по подразбиране са ''null''.
* Редът на елементите и дължината на масива са фиксирани.
 
Следващите примери демонстрират как се създават ''едномерен'', ''многомерен'' и ''масив от масиви'' (jagged array).
 
<source lang="csharp">
int[] newArray;
Line 118 ⟶ 119:
</source>
 
При деклариране на масив след типа на променливите трябва да бъдат поставени квадратните скоби ([]), а не иметоидентификатора (идентификатораимето) на масива.
 
 
=== Обработване на масиви ===
* с for цикъл - използва се когато се работи с индекса на елементите и не е задължително да се обхожда всеки един от първия до последния елемент.
 
* с foreach цикъл - използва се когато не е необходима употребата на индекс, а елементите се обхождат един по един. С тази операция елементите не могат да бъдат променяни, а само прочитани.
При деклариране на масив след типа на променливите трябва да бъдат поставени квадратните скоби ([]), а не името (идентификатора) на масива.
 
 
=== Масивите като обекти ===
 
В езика C# масивите са всъщност обекти. '''System.Array''' е базовият тип на всички видове масиви и неговите характеристики могат да бъдат прилагани. Пример за това може да бъде намирането на дължината на масива с използване на свойството Length.
 
 
=== Преоразмеряеми масиви ===
 
Това са масиви, които могат да се променят динамично, като се добавят или премахват елементи от тях. Синтаксисът е '''List<T>''' - където Т е типа данни, които ще се съдържат. Основното им предимство е, че няма нужда да знаем предварително дължината на масива. Първоначално новосъздадения списък има ''0'' елемента.
Основни методи и свойства:
* :Add (T element) – добавя елемент на края
* :Remove (element) – премахва елемента
* :Count – връща текущата дължина на списъка
 
Line 139 ⟶ 145:
== Източници ==
<references />
* http://www.introprogramming.info/intro-csharp-book/read-online/glava7-masivi/
* http://msdn.microsoft.com/en-us/library/9b9dty7d(v=vs.90).aspx
 
{{мъниче}}