Quali sono le matrici frastagliate in C#

Quali sono le matrici frastagliate in C#
Array frastagliati sono un tipo di array multidimensionale in C# che consente di creare array di array. In un Array frastagliato, Ogni elemento dell'array può contenere un altro array di dimensioni diverse. A differenza di un array multidimensionale, a Array frastagliato ha file di varie lunghezze, che gli dà a "Bracciato" aspetto.

Questo articolo coprirà i dettagli di array frastagliati in c#.

Di seguito è riportato l'elenco degli argomenti che tratteremo:

Tabella dei contenuti:

1: come dichiarare array frastagliati in c#

2: come inizializzare gli array frastagliati in C#

  • 2.1: codice di esempio per inizializzare gli array frastagliati

3: Inizializzazione di array frastagliati al momento della dichiarazione

  • 3.1: Codice di esempio per inizializzare gli array frastagliati al momento della decelerazione

Conclusione

1: come dichiarare array frastagliati in c#

Per dichiarare a Array frastagliato In C#, è necessario specificare il tipo di array, seguito da due serie di staffe quadrate. Il primo set di parentesi quadrate specifica il numero di righe nell'array e il secondo set di parentesi quadrate viene lasciata vuota per indicare che le righe hanno lunghezze variabili.

Ad esempio, per dichiarare a Array frastagliato di numeri interi con 3 file, puoi scrivere:

int [] [] jaggedArray = new int [3] [];

2: come inizializzare gli array frastagliati in C#

Puoi inizializzare un file Array frastagliato in c# usando il "nuovo" parola chiave e specificando la dimensione di ogni riga dell'array.

Per esempio, per creare un Array frastagliato Con 3 righe, dove la prima riga ha 2 elementi, la seconda riga ha 3 elementi e la terza riga ha 4 elementi, puoi scrivere:

int [] [] jaggedArray = new int [3] [];
jaggedArray [0] = new int [2];
jaggedArray [1] = new int [3];
jaggedArray [2] = new int [4];

Qui, creiamo prima un array di 3 file con new int [3] []. Quindi, creiamo ogni riga separatamente specificando la dimensione di ogni riga con new int [2], Nuovo int [3], E Nuovo int [4] rispettivamente.

2.1: codice di esempio per inizializzare gli array frastagliati

Questo codice dimostra l'uso di a Array frastagliato, che è un array di array in cui ogni sotto-array può avere una lunghezza diversa.

Classe pubblica JaggedArraytest

Public Static Void Main ()

int [] [] jaggedArray = new int [3] []; // dichiara l'array
jaggedarray [0] = new int [] 1; // inizializza l'array
jaggedarray [1] = new int [] 2, 3; // Inizializza l'array
jaggedArray [2] = new Int [] 4, 5, 6,; // Inizializza l'array
// Elementi di array di traversine
per (int i = 0; i
per (int j = 0; j
Sistema.Console.Scrivi (jaggedArray [i] [j]+"");

Sistema.Console.Linea di scrittura();


Nell'esempio sopra, il codice dichiara e inizializza un array frastagliato denominato "JaggedArray" della dimensione 3, in cui il primo sotto-array ha un elemento, il secondo sotto-array ha due elementi e il terzo sotto-array ha tre elementi.

Il codice utilizza quindi nidificato per loop per attraversare il Array frastagliato e stampare i suoi elementi sulla console. Il ciclo esterno si itatera su ogni sotto-array in JaggedArray, Mentre il ciclo interno si itera su ciascun elemento nel sotto-array corrente.

Infine, il codice stampa ogni elemento dell'array frastagliato sulla console, separato da spazi e stampa una nuova riga dopo che ogni sotto-array è stato stampato.

3: Inizializzazione di array frastagliati al momento della dichiarazione

Inizializzazione di a Array frastagliato Al momento della dichiarazione in C# viene eseguita racchiudendo le matrici all'interno delle parentesi graffe e separando gli elementi di ogni riga con virgole.

Ecco una sintassi del codice di esempio per dichiarare e inizializzare a Array frastagliato di numeri interi con 3 righe, in cui la prima riga ha 1 elemento, la seconda riga ha 2 elementi e la terza riga ha 3 elementi:

int [] [] jaggedArray = new int [] []
new int [] 1,
new int [] 2, 3,
new int [] 4, 5, 6
;

Nel codice sopra, utilizziamo la nuova parola chiave per creare un nuovo Array frastagliato di numeri interi, seguito da [] [] per specificare che è un Array frastagliato. Quindi, racchiuiamo le righe all'interno delle parentesi graffe e ogni riga è rappresentata da un nuovo array di interi con i suoi rispettivi elementi.

Si noti che in questo metodo di inizializzazione, non è necessario specificare esplicitamente la dimensione di ciascuna riga perché il compilatore lo infila automaticamente dal numero di elementi in ogni riga.

3.1: Codice di esempio per inizializzare un array frastagliato al momento della decelerazione

Il programma C# di seguito è riportato dimostra come si può dichiarare e inizializzare a Array frastagliato dopo la dichiarazione, e quindi attraversare i suoi elementi usando per loop nidificati.

Classe pubblica JaggedArraytest

Public Static Void Main ()

int [] [] jaggedArray = new int [] []
new int [] 1,
new int [] 2, 3,
new int [] 4, 5, 6
;
// Elementi di array di traversine
per (int i = 0; i
per (int j = 0; j
Sistema.Console.Scrivi (jaggedArray [i] [j]+"");

Sistema.Console.Linea di scrittura();


Nel codice sopra abbiamo dichiarato e inizializzato una serie di numeri interi frastagliati usando le parentesi graffe .

Quindi, usiamo nidificati per loop per attraversare gli elementi dell'array frastagliato. Il ciclo esterno si sposta sopra le file dell'array e il ciclo interno si ipotizza sugli elementi di ogni riga.

All'interno del ciclo interno, usiamo il Sistema.Console.Scrivere Un metodo per stampare l'elemento corrente dell'array seguito da uno spazio e quindi utilizzare Sistema.Console.Linea di scrittura per passare alla riga successiva dopo aver stampato tutti gli elementi della riga corrente.

Quando eseguiamo questo programma, l'output sarà:

Ciò dimostra che il programma ha dichiarato e inizializzato con successo a Array frastagliato con 3 file di lunghezze variabili e quindi stampato i suoi elementi in un formato tabulare.

Conclusione

Array frastagliati In C# consentire di creare array di array con lunghezze di riga variabili. Puoi inizializzare un file Array frastagliato specificando la dimensione di ogni riga usando il "nuovo" parola chiave o dichiarare e inizializzare a Array frastagliato in una riga usando le parentesi graffe ricci. Per maggiori dettagli su array frastagliati In C, # Leggi le linee guida sopra.