Array irregolari
Fa parte della sezione Logica e flusso del percorso C# di Coddy. Lezione 5 di 66.
Gli array frastagliati in C# sono array di array, in cui ogni array interno può avere una lunghezza diversa.
Crea un array irregolare con 3 righe:
int[][] jaggedArray = new int[3][];Inizializza ogni riga con lunghezze diverse:
jaggedArray[0] = new int[4]; // La prima riga ha 4 elementi
jaggedArray[1] = new int[2]; // La seconda riga ha 2 elementi
jaggedArray[2] = new int[5]; // La terza riga ha 5 elementiAssegna valori agli elementi:
jaggedArray[0][0] = 10;
jaggedArray[1][1] = 20;
jaggedArray[2][3] = 30;Inizializza un array frastagliato con dei valori:
int[][] numbers = new int[][]
{
new int[] {1, 2, 3, 4},
new int[] {5, 6},
new int[] {7, 8, 9, 10, 11}
};Ottieni il numero di righe:
int rows = jaggedArray.Length; // Restituisce 3Ottieni la lunghezza di una riga specifica:
int elementsInRow1 = jaggedArray[1].Length; // Restituisce 2Sfida
MedioCrea un metodo chiamato createTriangle che:
- Accetta un intero positivo
sizecome parametro - Restituisce un array frastagliato che rappresenta uno schema a triangolo
- Ogni riga dovrebbe avere un elemento in più rispetto alla riga precedente
- Ogni elemento dovrebbe essere uguale all’indice della riga più l’indice della colonna
Ad esempio, con size = 4, l’array frastagliato dovrebbe essere:
[0]
[1, 2]
[2, 3, 4]
[3, 4, 5, 6]Provalo tu
public class CreateTriangle
{
// Implementa il metodo CreateTriangle
public static int[][] createTriangle(int size)
{
// Scrivi il tuo codice qui
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Array multidimensionali
Fondamenti degli array 2DDichiarare e inizializzare array 2DAccedere agli elementi di un array 2DCicli annidati con array 2DArray irregolariOperazioni comuni sulle matriciRipasso: array multidimensionali4Tecniche di controllo del flusso
Uscite anticipateClausole di guardiaIstruzioni di salto (goto)Break e continueAppiattire le condizioni annidate2Decisioni avanzate
Condizioni multipleLogica booleana complessaConfronto tra if e switchIstruzioni switch annidateRiepilogo - decisioni avanzate5Gestione delle eccezioni
Nozioni di base su try-catchTipi di eccezioneBlocchi catch multipliLavorare con i fileBlocco finallyUsing vs. try-finallyEccezioni personalizzateRiepilogo - gestione degli errori3Miglioramenti dei cicli
Prestazioni dei cicliIterare strutture complesseOgni tipo di cicloRifattorizzare i cicliRiepilogo - Cicli ottimizzati6Gestione dei valori null
Fondamenti dei riferimenti nullTipi valore nullableSchemi di controllo dei valori nullProgrammazione difensivaRiepilogo: sicurezza rispetto ai valori nullEsercitati da solo: Compilatore C# online