C# vettori

C# vettori
“Se hai studiato argomenti scientifici nei tuoi accademici, potresti avere un'idea dell'uso della quantità vettoriale che ha qualche direzione e grandezza. In C#, consideriamo spesso un array di valori numerici come un vettore. Ma un vettore è in qualche modo diverso dalla matrice con cui giocavi in ​​matematica, io.e., Una matrice ha una struttura bidimensionale. Pertanto, abbiamo deciso di coprire il concetto di vettori in C#, seguito dall'esempio di confrontare un vettore con la matrice. Iniziamo con l'articolo di oggi creando un nuovo file C# in cui dobbiamo creare il nostro codice. Quindi, questo file deve contenere un'estensione "CS" alla fine per eseguirlo per un codice C#. Abbiamo provato a utilizzare le istruzioni "touch" sulla nostra shell seguite dal nome del file, i.e., vettore.cs. Il file è stato generato con successo; Può essere utilizzato semplicemente aprendolo all'interno dell'editor di testo."

Esempio 01

Iniziare con il nostro primo esempio, daremo un'occhiata alla sintassi della creazione di un vettore in C#. Questo esempio ti mostrerà un modo tradizionale di creare alcuni vettori nel programma C#. Quindi, abbiamo avviato il nostro codice utilizzando la libreria standard di sistema, che è stata un must in quasi ogni codice C# per l'utilizzo delle dichiarazioni generali.

Successivamente, abbiamo incluso la classe "IO" dalla libreria di sistema tramite la parola chiave "usando" che supporterà le operazioni di input e output C# utilizzando alcune delle sue funzioni integrate. Questo codice del programma di C# contiene uno spazio dei nomi singolo generato da un utente e contiene lo stesso nome "Vector". Inoltre, questo codice contiene un'altra classe denominata "test" al di fuori dello spazio dei nomi "Vector."Questa classe contiene una singola funzione principale () di questo codice che guiderà il nostro codice ed eseguirà. Quando eseguiamo il codice, la funzione principale () inizia a eseguire il suo codice interno e il controllo verrebbe somministrato alla sua dichiarazione di funzione WriteLine () chiamata dalla classe Console per visualizzare il "vettore di 5 celle" nella nostra schermata Shell.

Successivamente, abbiamo chiamato la funzione Crea dell'altra classe "test", per creare un vettore di 5 celle con il valore ripetitivo "2.4 "in ciascuna delle sue cellule. La funzione Crea della classe di test creerà un vettore e salverà il risultato restituito all'interno dell'array a doppio tipo chiamato "V", i.e., Vettore di doppio tipo. Lo stesso "test" di classe sta chiamando la sua funzione "Show" per visualizzare il vettore di recente generazione passando il vettore a doppio tipo "V."Il secondo valore del parametro" 3 "ha mostrato il numero di decimali che vogliamo visualizzare per ciascun valore di un vettore e il terzo valore del parametro" 8 "ha mostrato la larghezza di ciascun valore per un vettore" V."Questa chiamata di funzione visualizzerà il vettore creato sul nostro schermo senza ulteriori ritardi.

È il mio turno di elaborare l'utilizzo della funzione Crea and Show di questo codice. La funzione Crea prenderà il valore "n" come numero di numero e un valore invariabile "val" dal principale () per generare un array a doppio tipo "r" di dimensioni "n."Il ciclo" per "è stato usato per iterare ogni indice dell'array vettoriale" r "usando l'indice di iterazione" i "e il valore di picco al punto" n."Ad ogni iterazione, salverà il valore di" val "all'indice specifico dell'array vettoriale" R."Dopo che tutti i 5 valori sono stati archiviati nell'array vettoriale" R."Il vettore" r "verrà restituito alla funzione principale ().

Dopo la chiamata della funzione "Show", il vettore dell'array a doppio tipo "V" verrà passato insieme al valore di decimale e larghezza, i.e., Un certo numero di decimali per ciascun valore vettoriale e la larghezza della cella per il vettore. Il ciclo "per" è stato iterato fino alla fine di un vettore "V" tramite la funzione "lunghezza". La funzione WriteLine () della classe di console al suo interno viene utilizzata per convertire ciascun valore di tipo decimale in una stringa usando la funzione toString () su ciascun indice del vettore “V."La funzione Padleft () è stata applicata alla larghezza" W "del vettore per dare la larghezza della cella di 8 caratteri. Salviamo prima il codice quando è completato.

Dopo aver salvato correttamente questo codice, abbiamo provato a utilizzare il compilatore MCS C# di Ubuntu 20.04. Questa compilazione ha generato un file "exe" per lo stesso codice e abbiamo eseguito il file di codice "exe" con l'istruzione di runtime "mono". Dà l'output previsto, i.e., la visualizzazione della stringa "vettoriale di 5 celle" e quindi la visualizzazione di 5 doppi valori dal vettore.

Esempio 02

Confrontiamo il vettore con la matrice per vedere come uno è diverso dall'altro. Quindi abbiamo aggiornato un po 'il nostro codice aggiungendo due nuove funzioni all'interno di questo codice C#. Quindi, abbiamo usato lo stesso vettore e classe di test. La classe vettoriale contiene lo stesso metodo principale () utilizzato per eseguire il codice dopo l'esecuzione del codice. La funzione principale () ha creato un nuovo "VCT" vettoriale utilizzando la funzione VCreate della classe di test passando il numero 5 per dimensioni e 3.5 come valore per il vettore. La funzione vshow () è stata chiamata con l'aiuto di una classe di test di questo programma per visualizzare solo 5 valori decimali doppi di un vettore "VCT" ciascuno di larghezza "6".

Successivamente, abbiamo generato un array a matrice bidimensionale "MTR" di un doppio tipo con 5 righe e 5 colonne tramite la classe di funzione Mcreate con la classe di prova. Il nome della classe di test è stato utilizzato per chiamare la funzione mshow () per visualizzare la matrice di 5 × 5, i.e., Ogni valore di 2 decimali e larghezza '6'. La classe di test contiene la stessa implementazione delle funzioni vshow vshow e vshow come abbiamo visualizzato nell'esempio sopra per la funzione di creare e mostrare.

Qui sono state usate due funzioni extra, io.e., Mcreate e mshow. Il mcreate prende le righe e i valori della colonna per generare una "res" matrice di doppio tipo e aggiunge valore ad esso con l'aiuto del loop "per". Poiché non abbiamo assegnato alcun valore a ciascuna riga o colonna di una matrice, quindi inserisce “0.0 "come doppio valore. Successivamente, restituirà l'intera matrice alla funzione principale () della classe vettoriale da utilizzare nella chiamata di funzione successiva. La funzione mshow () verrà chiamata passando la matrice a doppio tipo di array "M" insieme ai valori decimali e di larghezza. Inizializzerà diverse righe variabili "nr" usando la lunghezza della matrice. La matrice bidimensionale richiede due loop "per" per iterare righe e colonne di una matrice "M", i.e., "I" è usato per le righe e "J" è usato per le colonne. Ogni valore di una matrice verrà visualizzato dopo la conversione in stringa.

Abbiamo visualizzato prima il vettore a riga singola e poi la matrice 5 × 5 sulle nostre schermate sulla compilazione e l'esecuzione di questo codice.

Conclusione

Il paragrafo introduttivo spiega come un vettore sia simile agli array in C# e come è diverso dalle matrici. Questo è stato coperto e discusso attraverso due diversi esempi. Il primo esempio descrive i modi per creare e visualizzare un vettore e l'altro mostra la creazione di una matrice rispetto alla creazione del vettore. L'uscita mostra che il display vettoriale è simile agli array e la matrice ha una struttura bidimensionale.