C# Низи

 

   
Низа е едноставно збирка на податоци кои нормално се поврзани едни со други. Да претпоставиме дека сакаме да складираме возраст од 5 корисници. Наместо да ги чуваме како korisnik1God, korisnik2God, korisnik3God, korisnik4God и korisnik5God, можеме да ги чуваме како низа.

Низа може да се декларира и иницијализира на следниов начин:
int [] korisnikGod = {21, 22, 23, 24, 25}; int покажува дека оваа променлива ги складира int вредностите.
[] покажува дека променливата е низа наместо нормална променлива.
korisnikGod е името на низата.
{21, 22, 23, 24, 25} се петте цели броеви што низата ги складира.

Во прилог на декларирање и иницијализирање низа на местото на декларација, можеме прво да декларираме низа, а подоцна да ја иницијализираме. За да го сториме тоа, треба да го користиме новиот оператор:
 

int [] korisnikGod = new int [5];
korisnikGod = new [] {21, 22, 23, 24, 25};

Првата изјава декларира и создава низа за складирање на 5 цели броеви. Втората изјава ја иницијализира низата.
Индивидуалните вредности во низата се достапни по нивните индекси, и индексите секогаш започнуваат со вредност од НУЛА, а не 1. Ова е вообичаена практика во скоро сите програмски јазици, како што се Пајтон и Јава. Првата вредност на низата има индекс 0, следната има индекс 1 и така натаму.

Ако напишеме

Console.WriteLine (korisnikGod [0]);

вредноста „21“ ќе се прикаже на екранот.

Ако напишеме

korisnikGod [2] = korisnikGod [2] + 20;

низата станува {21, 22, 43, 24, 25}. Тоа е, 20 се додава на третиот елемент.

Својства и методи на низа


C# доаѓа со голем број корисни својства и методи што можеме да ги користиме со низа.
 Засега, се  што треба да знаеме е дека за да користиме својство или метод, треба да го користиме операторот точка (.). За да користиме својство, го запишуваме името на својството по точката. За да користиме метод, го впишуваме името на методот по операторот точка, проследено со пар загради по функцијата - метод ().

Length Должина на низа

Својството Length на низата ни го кажува бројот на елементи што ги има низата.

На пример, ако имаме

int [] korisnikGod = {21, 22, 26, 32, 40};

korisnikGod.Length е еднаков на 5 бидејќи има 5 броеви во низата.

copy() Копирање на низа

Методот Copy() ви овозможува да ја копирате содржината на една низа во друга низа, почнувајќи од првиот елемент.

Во C#, методот може да има многу различни варијации. На пример, методот Copy() доаѓа во четири различни варијации. Примерот подолу дискутира за една од четирите варијации. Ако научите како да користите една варијација, можете да откриете како да ги користите другите методи Copy() со релативна леснотија.
Секогаш кога користиме метод, треба да ставиме пар заграда () по името на методот. Некои методи бараат одредени податоци за да работи. Овие податоци се познати како аргументи. Ги вклучуваме овие аргументи во пар заграда.

 

Методот Копирај () бара три аргументи.

Да претпоставиме дека имате низа

int [] izvor = {12, 1, 5, -2, 16, 14};

и

int [] rezultat = {1, 2, 3, 4};

Можете да ги копирате првите три елементи од низата izvor во низата rezultat со користење на изјавата подолу:
Array.Copy (izvor , rezultat , 3);

Првиот аргумент е низата што ги обезбедува вредностите што треба да се копираат. Вториот е низата во која ќе се копираат вредностите. Последниот аргумент го одредува бројот на елементи што треба да се копираат.
Во нашиот пример, нашата низа rezultat станува {12, 1, 5, 4} додека низата izvor  останува непроменета.

Sort ()

Методот Sort () ни овозможува да ги сортираме нашите низи. Потребно е низа како аргумент.

Да претпоставиме дека имате

int [] broevi = {12, 1, 5, -2, 16, 14}; Можете да ја сортирате оваа низа со пишување Array.Sort (broevi);
Низата ќе биде подредена по растечки редослед. Така, броевите стануваат {-2, 1, 5, 12, 14, 16}.

IndexOf ()

Ние го користиме методот IndexOf () за да утврдиме дали постои одредена вредност во низа. Ако постои, методот го враќа индексот на првото појавување на таа вредност. Ако не постои, методот враќа -1.

На пример, ако имате
int [] broevi= {10, 30, 44, 21, 51, 21, 61, 24, 14};

можете да откриете дали вредноста 21 постои во низата со пишување

Array.IndexOf (broevi, 21);

Методот го враќа индексот на првата пронајдена вредност, што е 3 во овој случај бидејќи 21 е четвртиот елемент во низата. Потоа можете да го доделите одговорот на варијабла како оваа:
int odgovor = Array.IndexOf (broevi, 21);

Вредноста на odgovor е на тој начин 3. Ако пишувате
odgovor = Array.IndexOf (broevi, 100);

вредноста на odgovor е -1 бидејќи 100 не постои во низата со броеви.