c array how declare
Scopri tutto su C # Array in questo tutorial approfondito. Spiega come dichiarare, inizializzare e accedere agli array insieme ai tipi e agli esempi di array in C #:
Il nostro tutorial precedente in questa serie C # ha spiegato tutto sulle funzioni C # in dettaglio.
In uno dei nostri tutorial precedenti, abbiamo appreso come le variabili in C # possono essere utilizzate per contenere informazioni su un determinato tipo di dati. Tuttavia, c'è un problema con la variabile, ovvero può memorizzare solo un valore letterale.
Per esempio, int a = 2, immagina una situazione in cui vogliamo memorizzare più di un valore, diventerà troppo macchinoso definire una variabile per ogni valore che vogliamo memorizzare. C # offre una matrice per risolvere questo problema.
quale azienda è attualmente leader nei servizi di web hosting basati su cloud?
=> Leggi qui la guida per principianti di C #
Cosa imparerai:
- Array in C #
- Conclusione
Array in C #
Un array può essere definito come un tipo di dati speciale che può memorizzare un numero di valori disposti in sequenza utilizzando la sintassi designata. Gli array possono anche essere definiti come una raccolta di variabili degli stessi tipi di dati archiviati in una posizione di memoria sequenziale.
A differenza della variabile del tipo di dati, non dichiariamo una singola variabile per ogni valore, ma dichiariamo una variabile di matrice dalla quale è possibile accedere agli elementi specifici utilizzando un indice di matrice.
Per esempio, se definiamo una variabile array come 'Nome'. Possiamo accedere al suo contenuto in diverse posizioni di memoria utilizzando indici come Nome (0), Nome (1), Nome (2) ... ecc.
L'immagine sopra è una rappresentazione grafica di un array unidimensionale. Ha cinque elementi (rappresentati da ogni cubo) a cui è possibile accedere utilizzando indici specifici.
Pro e contro degli array
Di seguito sono elencati alcuni dei vantaggi degli array:
- Accesso casuale ai valori archiviati in diverse posizioni di memoria.
- Facile manipolazione dei dati come l'ordinamento dei dati, l'attraversamento dei dati o altre operazioni.
- Ottimizzazione del codice.
L'unico svantaggio di un array è la limitazione delle dimensioni. Gli array sono di dimensioni definite.
Tipi di array in C #
Il linguaggio di programmazione C # offre 3 diversi tipi di array:
- Array monodimensionale o monodimensionale
- Array multidimensionale
- Array frastagliato
Array unidimensionali
L'array unidimensionale ci consente di memorizzare i dati in modo sequenziale. Supponiamo di dover memorizzare il nome di tutti gli studenti in una classe. L'array fornisce un modo più semplice per memorizzare tipi di dati simili, quindi possiamo memorizzare tutti i nomi degli studenti in un array.
Come dichiarare un array in C #?
Un array può essere dichiarato utilizzando un nome del tipo di dati seguito da una parentesi quadra seguita dal nome dell'array.
int( ) integerArray; string( ) stringArray; bool( ) booleanArray;
Allo stesso modo, puoi dichiarare un array per diversi tipi di dati.
Come inizializzare un array in C #?
(i) Definizione di array con la dimensione data
Un array può essere inizializzato e dichiarato insieme utilizzando la nuova parola chiave. Per inizializzare un array per 3 studenti. Dobbiamo creare un array con dimensione 3.
string ( ) student = new string ( 3 );
La prima parte 'stringa' definisce il tipo di dati dell'array, quindi forniamo il nome dell'array. Quindi, dopo aver scritto è uguale a, inizializziamo e forniamo la dimensione dell'array. cioè 3.
(ii) Definizione di array e aggiunta di valori
Questo è abbastanza simile all'esempio precedente, solo con una differenza di parentesi graffe contenenti i valori dell'array.
string ( ) student = new string ( 3 ){“student1”, “student2”, “student3”};
(iii) Dichiarazione della matrice con elementi
In questo tipo di dichiarazione, dichiariamo direttamente l'array senza fornire la dimensione dell'array. Il numero di valori che forniamo deciderà automaticamente la dimensione. Per esempio, se stiamo fornendo 3 valori, l'array sarà di dimensione 3.
string ( ) student = {“student1”, “student2”, “student3”};
Accesso al valore da un array
Per accedere a qualsiasi elemento da un array, dobbiamo accedere all'array utilizzando il nome dell'indice. Questo può essere fatto inserendo un indice dell'elemento all'interno di una parentesi quadra preceduto dal nome dell'array.
Per esempio, se abbiamo inizializzato e dichiarato il seguente array:
string ( ) student = {“student1”, “student2”, “student3”};
Quindi possiamo recuperare il valore utilizzando index ”.
student(0) ;
Questo restituirà 'student1'.
Ma perché zero? È perché il conteggio di un array inizia da zero anziché da uno. Quindi, il primo valore verrà memorizzato all'indice zero, il successivo all'uno e così via. Questo dovrebbe anche essere tenuto presente durante l'assegnazione di valori a un array in quanto genererà un'eccezione in caso di riempimento eccessivo.
Utilizzo del ciclo For per accedere agli array
Scriviamo un programma per accedere ai valori da un array utilizzando il ciclo for.
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();
L'output del programma di cui sopra sarà:
std (0) = 'student1'
std (1) = 'student2'
std (2) = 'student3'
Come sappiamo, possiamo accedere all'elemento fornendo un indice tra parentesi quadre. È lo stesso approccio che abbiamo adottato nel programma precedente. Abbiamo fatto scorrere ogni indice e stampato il valore sulla console.
Proviamo a utilizzare lo stesso esempio con un semplice per ogni ciclo.
Utilizzo di For-Each Loop per accedere agli array
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();
L'output del programma di cui sopra sarà:
student1
studente2
studente3
Proprietà e metodi utilizzati con gli array
La classe Array è la classe base per tutti gli array definiti in C #. È definito all'interno dello spazio dei nomi di sistema e fornisce vari metodi e proprietà per eseguire operazioni sugli array.
Parliamo di alcuni dei metodi più comunemente usati in C #
Chiaro
Cancella l'elemento presente nell'array. A seconda del tipo di dati, gli elementi dell'array possono essere convertiti in zero, false o null.
Sintassi
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();
L'output del programma di cui sopra sarà:
student1
studente2
studente3
Vettore. L'istruzione Clear accetta tre parametri, il primo è il nome dell'array, il secondo è l'indice iniziale dell'intervallo di elementi da cancellare e il terzo è il numero di elementi da cancellare.
Nel nostro esempio, siamo partiti dall'indice '0' e abbiamo cancellato tutti e tre gli elementi. È possibile fornire i propri parametri secondo il requisito.
GetLength
Restituisce la lunghezza dell'array ovvero il numero dell'elemento presente all'interno dell'array.
Sintassi
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();
L'output del programma di cui sopra sarà:
student1
studente2
studente3
La lunghezza dell'array è: 3
Nel programma precedente, poiché length restituisce un valore intero, abbiamo memorizzato il valore in una variabile intera e stampato lo stesso sulla console.
Indice di
Recupera l'indice della prima occorrenza di un oggetto specificato da una matrice unidimensionale.
Sintassi
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();
L'output del programma di cui sopra sarà:
student1
studente2
studente3
Due
IndexOf accetta due parametri, il primo è il nome dell'array e il parametro successivo è il valore dell'elemento all'interno dell'array.
Reverse (array)
Inverte le sequenze dell'elemento presente in un array.
Sintassi
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();
L'output del programma di cui sopra sarà:
student1
studente2
studente3
studente3
studente2
student1
Il Reverse accetta un parametro, ovvero il nome dell'array.
Nell'esempio sopra prima, abbiamo stampato gli elementi dall'array. Quindi abbiamo eseguito un'operazione inversa sull'array. Successivamente, abbiamo stampato il risultato dell'operazione inversa.
Ordina (array)
Ordina le sequenze dell'elemento presente in un array.
Sintassi
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();
L'output del programma di cui sopra sarà:
puledro
zebra
Mela
Mela
puledro
zebra
Nell'output sopra, puoi vedere che gli elementi precedenti nell'array erano disposti secondo la sequenza che abbiamo fornito.
Quando abbiamo eseguito l'operazione di ordinamento, tutti gli elementi all'interno dell'array vengono disposti alfabeticamente.
Conclusione
In questo tutorial abbiamo appreso degli array in C #. Gli array possono memorizzare valori di un tipo di dati simile in una serie. L'indice della serie per gli array inizia da zero. La dimensione dell'array deve essere specificata durante l'inizializzazione dell'array.
Possiamo accedere al valore di un array utilizzando l'indicizzazione. La classe helper C # Array contiene diverse proprietà e metodi diversi per facilitare le operazioni sugli array.
=> Leggi qui la guida per principianti di C #
Lettura consigliata
- Array in STL
- Array multidimensionali in C ++
- Array C ++ con esempi
- Utilizzo di array con funzioni in C ++
- Array VBScript: utilizzo delle funzioni DIM, REDIM, Split e Ubound Array
- Modificatori di accesso in Java - Tutorial con esempi
- Che cos'è la tecnica di test sugli array ortogonali (OATS)?
- Unisci ordinamento in C ++ con esempi