Siruri de caractere (Arrays)

Şirurile de caractere pot stoca valori de acelaşi tip. Fiecare valoare din şir poate fi referenţiată printr-un index. Ne putem imagina un şir de caractere ca o înşiruire de date, sau ca o matrice, în funcţie de cum declarăm şirul.

Toate şirurile au indexul de start egal cu 0. De exemplu dacă avem un şir cu 10 elemente, idex-ul ultimului element va fi 9 (pentru că începe de la 0).


// Un şir de 10 caractere
int[] sir= new int[10];

//O matrice de 2 pe 3 (un tabel cu 2 rânduri şi 3 coloane)
string[,] matrice= new string[2,3];


/*

Cum arată valorile din şir:
1,2,3,4,5,6,7,8,9,10
Cum arată valorile din matrice:
1,2,3
4,5,6

*/


Putem observa că valorile din şir sunt întregi (int) iar cele din matrice sunt caractere (string).

Pentru a modifica sau a prelua valoarea din şir procedăm astfel (index-ul porneşte de la zero):

int valoare1 = sir[5]; // Valoarea va fi 6

string valoare2 = matrice[1,3] // Valoarea va fi 3 (rândul 1, coloana 3)


Şiruri de dimensiune variabilă

După cum se poate observa, şirul şi matricea de mai sus sunt de dimensiuni fixe. De exemplu, şirul acceptă maxim 10 elemente. Din fericire, în C# putem declara un şir de dimensiune variabilă folosind clasa ArrayList.


ArrayList sir_variabil=new ArrayList();

//Să adăugăm în şir
sir_variabil.Add(“valoare1”);
sir_variabil.Add(“valoare2”);


Valorile asignate şirului variabil sunt de tip string. Pentru a putea asigna o valoare din şir unei variabile, trebuie să convertim (să transformăm) valoarea în tipul dorit, deoarece .NET nu poate şti ce valori am introdus noi în şir. Vom vedea puţin mai încolo cum putem converti tipurile de date.


Atenţie. Pentru a folosi clasa ArrayList este necesar să se specifice colecţia de clase din care face parte. Pentru aceasta trebuie să scriem la începutul paginii de cod urmatoarea linie.

using Sytem.Collections;

Niciun comentariu: