c array how declare
Aflați totul despre matricea C # în acest tutorial detaliat. Acesta explică cum să declarați, să inițializați și să accesați matricele împreună cu tipurile și exemplele de matrici din C #:
Tutorialul nostru anterior din această serie C # a explicat în detaliu toate funcțiile C #.
Într-unul dintre tutorialele noastre anterioare, am aflat cum variabilele din C # pot fi utilizate pentru a conține informații despre un anumit tip de date. Cu toate acestea, există o problemă cu variabila, adică poate stoca o singură valoare literală.
De exemplu, int a = 2, imaginați-vă o situație în care dorim să stocăm mai multe valori, va deveni prea greoaie pentru a defini o variabilă pentru fiecare valoare pe care dorim să o stocăm. C # oferă o matrice pentru a rezolva această problemă.
tcp ip întrebări și răspunsuri la interviu pdf
=> Citiți aici Ghidul C # pentru începători
Ce veți învăța:
- Matrice în C #
- Pro și contra de matrice
- Tipuri de matrice în C #
- Cum să declarați o matrice în C #?
- Cum se inițializează o matrice în C #?
- Accesarea valorii dintr-o matrice
- Utilizarea pentru buclă pentru a accesa matricele
- Utilizarea pentru fiecare buclă pentru a accesa matricele
- Proprietăți și metode utilizate cu matrice
- Concluzie
Matrice în C #
O matrice poate fi definită ca un tip de date special care poate stoca un număr de valori dispuse secvențial folosind sintaxa sa desemnată. Tablourile pot fi, de asemenea, definite ca o colecție de variabile de aceleași tipuri de date stocate într-o locație de memorie secvențială.
Spre deosebire de variabila de tip de date, nu declarăm o variabilă individuală pentru fiecare valoare, în schimb, declarăm o variabilă de matrice de la care elementele specifice pot fi accesate utilizând un index de matrice.
De exemplu, dacă definim o variabilă matrice ca „Nume”. Îi putem accesa conținutul în diferite locații de memorie folosind indexuri precum Name (0), Name (1), Name (2) ... etc.

Imaginea de mai sus este o reprezentare grafică a unui tablou unidimensional. Are cinci elemente (reprezentate de fiecare cub) care pot fi accesate folosind indici specifici.
Pro și contra de matrice
Mai jos sunt prezentate câteva dintre avantajele matricilor:
- Acces aleator la valorile stocate în diferite locații de memorie.
- Manipularea ușoară a datelor precum sortarea datelor, traversarea datelor sau alte operații.
- Optimizarea codului.
Singurul dezavantaj pe care îl are o matrice este restricția de dimensiune. Tablourile sunt de dimensiuni definite.
Tipuri de matrice în C #
Limbajul de programare C # oferă 3 tipuri diferite de matrice:
- 1 matrice dimensională sau unidimensională
- Matrice multidimensională
- Matrice zimțată
Matrice unidimensionale
Un tablou dimensional ne permite să stocăm date într-o manieră secvențială. Să presupunem că trebuie să stocăm numele tuturor elevilor dintr-o clasă. Matricea oferă o modalitate mai simplă de a stoca tipuri de date similare, prin urmare putem stoca toate numele studenților într-o matrice.
Cum să declarați o matrice în C #?
O matrice poate fi declarată utilizând un nume de tip de date urmat de o paranteză pătrată urmată de numele matricei.
int( ) integerArray; string( ) stringArray; bool( ) booleanArray;La fel, puteți declara o matrice pentru diferite tipuri de date.
Cum se inițializează o matrice în C #?
(i) Definirea matricei cu dimensiunea dată
Un tablou poate fi inițializat și declarat împreună utilizând noul cuvânt cheie. Pentru a inițializa o matrice pentru 3 studenți. Trebuie să creăm o matrice cu dimensiunea 3.
string ( ) student = new string ( 3 );Prima parte „șir” definește tipul de date al matricei, apoi furnizăm numele matricei. Apoi, după scriere este egal cu, inițializăm și oferim dimensiunea matricei. adică 3.
(ii) Definirea matricei și adăugarea lor de valori
Acest lucru este destul de similar cu exemplul anterior, doar cu o diferență de acolade care conțin valori ale matricei.
string ( ) student = new string ( 3 ){“student1”, “student2”, “student3”};(iii) Declararea matricei cu elemente
În acest tip de declarație, declarăm direct matricea fără a furniza dimensiunea matricei. Numărul de valori pe care le oferim va decide automat dimensiunea. De exemplu, dacă furnizăm 3 valori, atunci matricea va avea dimensiunea 3.
string ( ) student = {“student1”, “student2”, “student3”};Accesarea valorii dintr-o matrice
Pentru a accesa orice element dintr-o matrice trebuie să accesăm matricea folosind numele indexului. Acest lucru se poate face prin plasarea unui index al elementului într-o paranteză pătrată precedată de numele matricei.
De exemplu, dacă am inițializat și declarat următoarea matrice:
string ( ) student = {“student1”, “student2”, “student3”};Apoi putem prelua valoarea folosind indexul ”.
student(0) ; Aceasta va întoarce „student1”.
Dar de ce zero? Acest lucru se datorează faptului că numărarea unui tablou începe de la zero în loc de unul. Prin urmare, prima valoare va fi stocată la index zero, apoi la unu și așa mai departe. Acest lucru ar trebui, de asemenea, să fie avut în vedere în timpul atribuirii valorilor unui tablou, deoarece va arunca o excepție în caz de supraumplere.
Utilizarea pentru buclă pentru a accesa matricele
Să scriem un program pentru a accesa valorile dintr-un tablou folosind for loop.
string () std = new string(3) {“student1”, “student2”, “student3”}; /* value of each array element*/ for (int i = 0; i <3; i++ ) { Console.WriteLine('std({0}) = {1}', i, std(i)); } Console.ReadKey(); Ieșirea programului de mai sus va fi:
std (0) = „student1”
std (1) = „student2”
std (2) = „student3”
După cum știm, putem accesa elementul oferind un index între paranteză. Aceasta este aceeași abordare pe care am adoptat-o în programul de mai sus. Am parcurs fiecare index și am imprimat valoarea pe consolă.
Să încercăm să folosim același exemplu cu un simplu pentru fiecare buclă.
Utilizarea pentru fiecare buclă pentru a accesa matricele
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey(); Ieșirea programului de mai sus va fi:
student1
student2
student3
Proprietăți și metode utilizate cu matrice
Clasa matrice este clasa de bază pentru toate matricile definite în C #. Este definit în spațiul de nume al sistemului și oferă diverse metode și proprietăți pentru efectuarea operațiunilor pe tablouri.
Să discutăm unele dintre cele mai frecvent utilizate metode în C #
clar
Șterge elementul prezent în matrice. În funcție de tipul de date, elementele matricei pot fi convertite la zero, fals sau nul.
Sintaxă
Array.Clear (ArrayName, Index of starting element, number of element to clear); string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } /* clearing the array by providing parameters */ Array.Clear(std, 0, 3); foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();Ieșirea programului de mai sus va fi:
student1
student2
student3
Matrice. Instrucțiunea Clear acceptă trei parametri, primul este numele matricei, al doilea este indicele inițial al gamei de elemente de șters și al treilea este numărul de elemente care trebuie șterse.
În exemplul nostru, am pornit de la indexul „0” și am șters toate cele trei elemente. Puteți furniza proprii parametri conform cerințelor.
GetLength
Returnează lungimea matricei, adică numărul elementului prezent în interiorul matricei.
Sintaxă
ArrayName.Length; string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach(string s in std){ Console.WriteLine(s); } int len = std.Length; Console.WriteLine(“The length of array is: ”+len); Console.ReadKey(); Ieșirea programului de mai sus va fi:
student1
student2
student3
Lungimea matricei este: 3
În programul de mai sus, pe măsură ce lungimea returnează o valoare întreagă, am stocat valoarea într-o variabilă întreagă și am imprimat-o pe consolă.
Index de
Acesta preia indexul primei apariții a unui obiect specificat dintr-o matrice unidimensională.
Sintaxă
Array.IndexOf(NameOfArray, Element_Value);; string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } int len = Array.IndexOf(std, 'student3'); Console.WriteLine(len); Console.ReadKey(); Ieșirea programului de mai sus va fi:
student1
student2
student3
Două
IndexOf acceptă doi parametri, primul este numele matricei și următorul parametru este valoarea elementului din matrice.
Reverse (matrice)
Inversează secvențele elementului prezent într-o matrice.
Sintaxă
Array.Reverse(NameOfArray); string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Array.Reverse(std); /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey(); Ieșirea programului de mai sus va fi:
student1
student2
student3
student3
student2
student1
Reversul acceptă un parametru, adică numele matricei.
În exemplul de mai sus, am imprimat elementele din matrice. Apoi am efectuat o operație inversă pe matrice. Apoi, am imprimat rezultatul operației inverse.
Sortare (matrice)
Sortează secvențele elementului prezent într-o matrice.
Sintaxă
Array.Sort(NameOfArray); string () std = new string(3) {'colt', 'zebra', 'apple'}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Array.Sort(std); foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey(); Ieșirea programului de mai sus va fi:
mânz
zebră
măr
măr
mânz
zebră
În rezultatul de mai sus, puteți vedea că elementele anterioare din matrice au fost aranjate conform secvenței pe care am furnizat-o.
Când am efectuat operația de sortare, toate elementele din interiorul matricei sunt aranjate alfabetic.
Concluzie
În acest tutorial, am aflat despre matrici în C #. Tablourile pot stoca valori de un tip de date similar într-o serie. Indicele seriei pentru matrice începe de la zero. Dimensiunea matricei trebuie specificată în timpul inițializării matricei.
Putem accesa valoarea unui tablou folosind indexarea. Clasa C # Array helper conține mai multe proprietăți și metode diferite pentru a facilita operațiunile pe matrice.
=> Citiți aici Ghidul C # pentru începători
Lectură recomandată
- Matrice în STL
- Matrice multidimensionale în C ++
- Matrice C ++ cu exemple
- Utilizarea matricilor cu funcții în C ++
- Matrice VBScript: Utilizarea funcțiilor DIM, REDIM, Split și Ubound Array
- Modificatori de acces în Java - Tutorial cu exemple
- Ce este tehnica de testare a matricei ortogonale (OATS)?
- Merge Sortează în C ++ cu exemple