Array C# 2D

Array C# 2D
Per comprendere il concetto di un array 2D, dobbiamo avere un po 'di know-how di un array monodimensionale. Poiché un array 2D è costituito da singoli array, come un array 1D, anche 2D può essere di diversi tipi di dati alla volta. Un array 2D contiene elementi sotto forma di una tabella con blocchi. L'ordine deve essere mantenuto mentre dichiara un array 2D, inclusa la prima riga e poi le colonne [riga, colonne].

Dichiarazione e assegnazione

Int [,] array = x, x, y, y;

Questo array ha [2, 2] dimensioni. Ciò dimostra che un array ha due righe e due colonne. Abbiamo implementato programmi di array 2D in diversi modi. Iniziamo a elaborare la funzionalità di array 2D.

Esempio 1

L'array multidimensionale in C Sharp è proprio come quelli in C ++ e altri linguaggi di programmazione. Questo array contiene più righe e colonne di un singolo array; Quindi l'inizializzazione di un array 2D è in qualche modo diversa; Dobbiamo assegnare valori in entrambe le dimensioni seguendo l'ordine di righe e colonne. Quindi il primo esempio si occupa di dichiarare un array 2D. Lo implementeremo nel programma come abbiamo visto la sintassi del campione. Dichiarare la libreria di sistema e la classe per utilizzare il programma principale al suo interno.

Usando il sistema;

Ora, inizializza l'array di tipo 2D intero chiamato "numeri".

Int [,] numeri = 4, 8, 2, 6;

In questo modo, i numeri interi di entrambe le righe vengono inizializzati, con due colonne ciascuna. Questa è l'inizializzazione manuale degli elementi dell'array 2D. Per accedere agli elementi di un array, utilizzeremo una semplice istruzione console per visualizzare gli elementi. Innanzitutto, visualizzeremo il primo elemento dell'array 2D della prima riga in modo che sia i valori di riga e colonna saranno di indici zero, poiché l'indice dell'array inizia da 0.

Console. WriteLine ("Elements at Index [0, 0]:" +numeri [0,0]);

Allo stesso modo, per il primo elemento della seconda riga, useremo la stessa affermazione; Verrà modificato solo il numero dell'indice per la riga. E, nel caso del secondo elemento della seconda riga, sia gli indici di riga che la colonna saranno incrementati. [1, 1].

Eseguiremo il codice precedente nel terminale Ubuntu. A tale scopo, sarà necessario un compilatore per aiutare il processo di esecuzione. MCS viene utilizzato per compilare C forti codici di origine. Inoltre, Mono eseguirà il file compilato con ".Exe ”Estensione.

File $ MCS.cs
File $ mono.exe

Puoi vedere che le prime due righe visualizzano il valore risultante all'indice 0 in entrambe le righe. Mentre l'ultimo mostra il secondo valore nella seconda riga.

Esempio n. 2

Dopo aver aggiunto gli elementi e inizializzando manualmente l'array, possiamo modificare l'array aggiungendo o rimuovendo gli elementi da esso. Questo può essere fatto facilmente fornendo i dettagli degli articoli specificando gli indici in righe e colonne. Mentre dichiariamo e assegniamo i valori manualmente agli array, è facile accedere e modificare gli elementi. Considerando che per i loop, diventa difficile cercare l'articolo che si itetera attraverso ogni elemento e quindi alterarlo. Innanzitutto, abbiamo dichiarato una serie di [2, 2] dimensioni.

Visualizza gli elementi all'indice [0, 0] prima di scambiarli con il nuovo numero. Successivamente, assegna il nuovo numero utilizzando il seguente metodo:

Numeri [0, 0] = 456;

In questo modo, il primo numero verrà sostituito con il precedente. Un valore assegnato direttamente rimuove automaticamente il precedente.

Ora visualizzeremo il valore nello stesso indice per confermare la sostituzione.

Esempio n. 3

Fino ad ora, la metodologia di accesso agli elementi dell'array è stata eseguita manualmente. Tuttavia, questo approccio può essere modificato utilizzando loop nell'accesso a array multidimensionali. I loop possono ridurre la complessità del tempo rispetto ai metodi manuali. Ora vedremo l'uso dei loop nella dichiarazione cumuosa 2D e l'accesso.

Innanzitutto, dichiarare un array. Non abbiamo risolto le dimensioni dell'array mentre la dichiarazione; Solo i valori sono assegnati direttamente. Ma la dimensione apparente per un array 2D qui è [2, 3], in quanto contiene 2 righe e 3 colonne.

Dopo la dichiarazione dell'array 2D, accederemo al valore attraverso i loop. In un semplice array unidimensionale, un singolo loop viene utilizzato per iterare attraverso un array. Ma nel caso di un array 2D, ne abbiamo bisogno due per i loop; Uno è l'esterno per loop e il ciclo interno. Il ciclo esterno è per le righe, mentre il ciclo interno rappresenta le colonne in un array 2D. Come non abbiamo menzionato la dimensione di un array, quindi useremo GetLength (0); una funzione integrata per avere le dimensioni di un array.

Usando le dimensioni, il ciclo può ripetere fino a questo punto. Il ciclo esterno ripeterà solo due volte in quanto il numero di righe è 2. Innanzitutto, inizia il ciclo esterno e il ciclo interno itera per ogni colonna in una singola riga. Quindi il ciclo esterno viene incrementato e il ciclo interno si iterali per la seconda riga fino a quando tutti gli elementi si accedono e visualizzati. Vengono utilizzati due indici per il ciclo interno, a partire dagli indici 0.

Console.scrivere (numeri [i, j]+ "");

Ora, compila ed eseguilo nella console.

Viene visualizzato ogni elemento della rispettiva riga.

Esempio # 4

Questo esempio ora si occupa del meccanismo di looping nella dichiarazione C Sharp 2D e dell'assegnazione dei valori. Il precedente stava visualizzando gli elementi solo attraverso un ciclo. Dichiareremo dinamicamente l'array 2D nel programma principale tramite il nuovo operatore.

Stamperemo il valore attuale di un array. Non abbiamo ancora assegnato alcun valore all'array, quindi per impostazione predefinita; Il valore è 0 per ogni riga e colonna.

Ora assegneremo i valori all'array dal ciclo nidificato.

a += 5;
arr [i, j] = a;

Abbiamo usato 5 numeri dall'inizio e ogni indice successivo prenderà il nuovo numero ottenuto aggiungendo 5 al numero precedente.

Ancora una volta, useremo il nidificato per loop per visualizzare gli articoli dell'array. Questo seguirà la stessa tecnica descritta sopra nel seguente esempio:

Ora, esegui il codice. Lo vedrai prima, prima di dichiarare i valori, ogni indice contiene 0. Quindi ogni indice dell'array avrà il numero multiplo di 5 fino al numero 20.

Conclusione

Un array multidimensionale è facile da dichiarare seguendo l'ordine di riga e colonne nell'array. Un linguaggio di programmazione tagliente viene utilizzato per implementare array 2D nel sistema operativo Linux. Un array 2D viene dichiarato e accessibile manualmente e attraverso il loop. Un array multidimensionale è una raccolta dell'array unidimensionale aumentando l'area degli articoli da aggiungere in un singolo contenitore sotto forma di una tabella. Abbiamo spiegato l'implementazione di un array 3D mediante una semplice dichiarazione e assegnando i valori, sostituendo il valore e usando loop in un array 2D.