Utilizzare le matrici in C#

tramite: O2O
Difficoltà: media
19

Introduzione

Le matrici sono uno degli argomenti più complicati da affrontare durante le scuole medie secondarie o il percorso universitario. Nel seguente tutorial di matematica spiegheremo come utilizzare le matrici in C#. Questo linguaggio di programmazione creato dalla società Microsoft è giovane, fresco e completamente ad oggetti. Il C# incorpora in sé dei costrutti ed una tecnica implementativa simile al linguaggio di programmazione Java. La presente analogia offre una nuova semplice alternativa per coloro che programmano in Java. Vediamo dunque come bisogna adoperare bene le matrici in C#, fornendo alcuni validi esempi pratici.

29

Occorrente

Assicurati di avere a portata di mano:
  • Microsoft Visual Studio
  • Personal computer (PC)
39

Dichiarare una matrice o un vettore con la sintassi "tipo[][] matrice" o "tipo[] vettore"

Nelle matrici in C# la dichiarazione di nuove strutture dati è veramente rigida, dunque non possiamo che seguire delle regole ben precise. Nel linguaggio di programmazione Java un vettore o una matrice si dichiarano scrivendo "tipo[][] matrice;" o "tipo matrice[][];" e "tipo[] vettore;" o "tipo vettore[];". La dichiarazione di una matrice o un vettore in C# può invece avvenire soltanto con la sintassi "tipo[][] matrice;" e "tipo[] vettore;". In caso contrario, verrà segnalato il tutto come se fosse un errore di compilazione.

49

Dichiarare una matrice di interi impostandone la dimensione e crearne l'istanza concreta

Vediamo adesso come dichiarare una matrice di interi e crearne un'istanza in C#. Un primo metodo (non complesso) consiste nel dichiarare una matrice di interi impostandone la dimensione a priori. Nel linguaggio di programmazione C# dobbiamo quindi scrivere "int[ , ] matrice;". La realizzazione della propria istanza concreta richiede invece la scritta "matrice = new int[ 2 , 2 ];". In questo modo abbiamo una matrice rettangolare di ordine "2 x 2" (due righe e due colonne, iniziando dalla posizione d'indice uguale a "0").

59

Guarda il video

Continua la lettura
69

Creare la matrice di intenti con "int[ , ] matrice = { {1,2} , {2,4} };"

Possiamo anche creare direttamente una matrice di interi con l'istruzione "int[ , ] matrice = { {1,2} , {2,4} };". In questo modo dichiariamo al calcolatore che l'ordine della matrice di interi è "2 x 2".
Dato che la coppia {1,2} rappresenta, matrice[0][0] sarà pari ad 1 e matrice[0][1] sarà pari al numero 2.
In questo caso la matrice di interi prenderà vita assegnandovi uno specifico contesto di esecuzione. I valori saranno tutti uguali a "0" internamente, dunque risulterà accessibile tramite l'oggetto matrice dichiarato in C#.

79

Creare una matrice con righe di lunghezza variabile e colonne di lunghezza differente

Il C# permette di gestire e alterare matrici aventi righe di lunghezza variabile, scrivendo "int[ , ] matrice = { new int[8], new int[10] };". In questo modo formiamo una matrice contenente due righe e colonne di lunghezza differente. Concentrandoci sulle matrici rettangolari, vediamo come leggere gli elementi posizionati all'interno. Supponiamo di aver scritto l'istruzione "int[ , ] matrice = { {1,1} , {2,2} };" nel metodo main ().

89

Ispezionare il contenuto con un ciclo for () o for-each

Ora dovremo ispezionare il contenuto scrivendo un ciclo "for ()". In sostanza, dovremo digitare testualmente "for (int i = 0; i < matrice. Length; i++) for (int j = 0; j < matrice[i]. Length; j++)".
Il comando successivo sarà il seguente: "Console. WriteLine (" matrice[ {0} , {1} ] = {2} ", i, j, matrice[i][j]);". Volendo, potremmo semplificare questo passaggio ricorrendo al binomio "for-each". Con esso interverremo direttamente sulla struttura dati a matrice. Dunque i comandi che dovremo scrivere saranno quelli che vediamo qui di seguito. Avremo, di conseguenza, "foreach (int indice in matrice)" e "Console. WriteLine ("{0}", indice);".

Potrebbe interessarti anche

Segnala contenuti non appropriati

Tipo di contenuto
Devi scegliere almeno una delle opzioni
Descrivi il problema
Devi inserire una descrizione del problema
Si è verificato un errore nel sistema. Riprova più tardi.
Segnala il video che ritieni inappropriato
Devi selezionare il video che desideri segnalare
Verifica la tua identità
Devi verificare la tua identità
chiudi
Grazie per averci aiutato a migliorare la qualità dei nostri contenuti

Guide simili

Windows

Come Visualizzare Una Matrice In Linguaggio C

Il linguaggio di programmazione C è uno dei linguaggi più vecchi, basta pensare che grazie a questo è stata possibile la creazione di Windows, in ...
Programmazione

Come ciclare un array in PHP

Quando si parla di programmazione, si identifica negli array quelle strutture complesse, statiche ed omogenee che contengono una serie di dati. Utilizzando PHP, non abbiamo ...
Programmazione

Come creare una calcolatrice con Dev C++

Dev C++ rappresenta un IDE completamente gratuito, distribuito e messo a disposizione dell'utente sotto Licenza GNU per la programmazione in linguaggio C e C ...
Software

Come creare un grafico in Matlab

La matematica è sicuramente una materia molto affascinante e ricca di mistero. Purtroppo non è compresa da tutti, e non tutti sono in grado di ...
Programmazione

Come usare i metodi della classe String in java

Chi è appassionato di programmazione o chi lo fa per lavoro sa che uno dei linguaggi più utilizzati è il linguaggio Java. Nell'ambito di ...
Programmazione

Come imparare a programmare

La tecnologia, col passare del tempo, sta diventando sempre più affascinante, tanto da spingerci a farla nostra attraverso la programmazione. Programmare è un po' come ...
Programmazione

Come definire una classe in C++

Con questa piccola guida impareremo prima ad usare i costrutti della programmazione ad oggetti del linguaggio di C++ e poi impareremo come definire una classe ...
Windows

Come utilizzare il comando serie di AutoCad

Molto spesso in Autocad può capitare di dover replicare gli oggetti creati o una serie di essi. La copia multipla viene eseguita in base al ...
Software

Come risolvere le equazioni simultanee con Matlab

MATLAB (Matrix Laboratory) è un software per risolvere calcoli numerici.
Risolvere un sistema di equazioni simultanee con questo programma è più semplice, vediamo come in ...
Programmazione

Come utilizzare il ciclo for in di JavaScript

Uno degli elementi più importanti della programmazione sono i cicli, detti anche strutture iterative. Grazie alle strutture iterative, abbiamo la possibilità con poche righe di ...
Programmazione

Il metodo di ordinamento Quicksort

Chiunque di noi (programmatori) si è trovato davanti alla necessità di dover ordinare dei dati, e sappiamo che, siano essi pochi o molti, il coefficiente ...
Programmazione

Come definire una classe in C++

Attraverso la lettura di quest'interessante guida, andremo a occuparci del linguaggio C++. Per essere più specifici, come abbiamo avuto occasione di indicarvi nel titolo ...
Programmazione

Come aprire un file immagine in Java

Java è uno dei linguaggi di programmazione più diffusi. Grazie alla sua semplicità e alla sua estrema portabilità ha soppiantato linguaggi di vecchia generazione come ...
Programmazione

Come aprire un file immagine in Java

Eccoci giunti ad una nuova guida dedicata alla programmazione nel linguaggio Java. Vedremo, con semplici passi, come aprire un file immagine e visualizzarlo all'interno ...
Software

Come ridurre le dimensioni di un video

Salve questo semplicissimo articolo vi aiuterà e vi guiderà per ridurre le dimensioni di un file video. Per prima cosa bisogna ricordare che esistono numerosi ...
Windows

Come ordinare i dati in una tabella Pivot

Creare tabelle con Excel è senza dubbio il metodo migliore e più veloce per organizzare dati. Chiunque inizi un lavoro presso un'azienda ha bisogno ...
Software

Come ridurre le dimensioni di un video

La realtà digitale è ricca di gadget e sistemi molto utili per semplificare la vita di tutti i giorni. Oggigiorno sia gli hardware che i ...
Windows

Come inserire ed usare la funzione SOMMA in un documento di Microsoft Excel

Excel appartiene alla famiglia dei fogli elettronici ossia quell'insieme di programmi che, simulando una lavagna, permette di fare con estrema facilità dei calcoli, creare ...
Programmazione

Come creare uno fondo personalizzato in Java

Come è ormai noto, Java è un importante linguaggio di programmazione orientato agli oggetti. Una delle più rilevanti possibilità che questo offre, è sicuramente quella ...
Programmazione

Come scrivere una funzione in C++

Il linguaggio C++ rappresenta tutta quella serie di linguaggi di “nuova generazione” (altri famosi sono java e C# tanto per citarne alcuni) comunemente chiamati “linguaggi ...
I presenti contributi sono stati redatti dagli autori ivi menzionati a solo scopo informativo tramite l’utilizzo della piattaforma www.o2o.it e possono essere modificati dagli stessi in qualsiasi momento. Il sito web, www.o2o.it e Arnoldo Mondadori Editore S.p.A. (già Banzai Media S.r.l. fusa per incorporazione in Arnoldo Mondadori Editore S.p.A.), non garantiscono la veridicità, correttezza e completezza di tali contributi e, pertanto, non si assumono alcuna responsabilità in merito all’utilizzo delle informazioni ivi riportate. Per maggiori informazioni leggi il “Disclaimer»”.