Ca oricare alte variabile, array-urile trebuie să fie inițializate înainte de a putea accesa și folosi un element din array. În C#, inițializarea array-urilor se face automat cu valori inițiale implicite. Pentru tipurile numerice, valoarea implicită de inițializare este 0, False pentru tipul bool, null pentru tipurile de referință, etc.
În plus față de inițializarea implicită care se întâmplă atunci când declarăm array-ul, putem de asemenea inițializa în mod explicit. Există mai multe modalități prin care putem efectua inițializarea array-urilor. Cea mai simplă modalitate este combinarea declarației și inițializării într-o singură declarație:
1 |
int[] myArray = { 1, 2, 3, 4, 5, 6 }; |
Dar, în lecția precedentă am spus că inițializarea de matrice se poate face astfel:
1 |
int[] myArray = new int[6]; |
Deci, de ce această diferentă? Adevărat, ambele afirmații produc array-uri de 6 elemente de tip număr întreg. Cu toate acestea, în primul exemplu, vom și atribui valori specifice elementelor noastre de array, în timp ce în al doilea exemplu, array-ul este populat cu 6 numere întregi, toate având valoarea implicită 0. Desigur, putem combina cele două exemple, deși acest lucru ar fi o complicație inutilă (din moment ce putem folosi pur și simplu primul nostru exemplu):
1 |
int[] myArray = new int[6] { 1, 2, 3, 4, 5, 6 }; |
Conceptele explicate în această lecție sunt prezentate și vizual, ca parte a următorului videoclip:
EXERCIȚII
1. Scrieți un program care crează un array de 20 de elemente de tip int și inițializează fiecare din elemente cu o valoare egală cu indexul elementului înmulțit cu 5. Afișați rezultatul la consolă.
Soluție
Instrucțiuni: Folosiți un array int[]
și o blucăfor
.
2. Sortarea unui array înseamnă aranjarea elementelor sale într-o ordine crescătoare sau descrescătoare. Scrieți un program care sortează un array.
Soluție
Instrucțiuni: Pe scurt, idea este să găsiți cel mai mic element și să îl plasați la poziția 0 (prin inlocuire reciprocă), apoi să găsiți cel mai mic element, exceptând pe cel deja găsit, și să îl mutați la poziția 1, și așa mai departe, până când întregul array este sortat în ordine ascendentă.
1. Scrieți un program care crează un array de 20 de elemente de tip int și inițializează fiecare din elemente cu o valoare egală cu indexul elementului înmulțit cu 5. Afișați rezultatul la consolă.
Soluție
Instrucțiuni: Folosiți un array int[]
și o blucăfor
.
Tags: arrays, declararea și inițializarea variabilelor, initializarea array-urilor