C# tuple

C# tuple
Si dice che una tupla sia un tipo di struttura di dati che ha più parti. Mostra un insieme di dati che contiene più valori che possono o meno essere correlati tra loro; Possono essere di diversi tipi di dati. Le tuple sono generalmente progettate per archiviare elementi fino a 8 elementi, quindi se si utilizzano più di 8 elementi, si verificherà un errore. La caratteristica di base della tupla è che ci consente di aggiungere più tipi di dati in un singolo set. Restituisce più valori dal metodo che viene eseguito senza usare i parametri. Molti oggetti duplicati possono essere archiviati all'interno della tupla.

Necessità di una tupla in c Sharp

Immagina uno scenario in cui devi archiviare i dettagli di una persona usando una singola entità come il nome, l'ID e il gruppo sanguigno, ecc. Il modo più semplice e semplice per dichiarare questi elementi in un piccolo campo è una struttura di dati che viene in mente è una tupla. In confronto agli array, questi possono archiviare elementi di un tipo di dati specifico e possono archiviare articoli infiniti, mentre le tuple memorizzano articoli fino a un valore limitato.

Esempio 1

Useremo un esempio per dimostrare la creazione di una tupla attraverso la classe Tuple. Di solito, dobbiamo identificare il tipo di ogni elemento che deve essere aggiunto a una tupla; Ciò richiede un sacco di tempo e crea anche il codice disordinato. Questo può essere superato attraverso una classe Tuple. Questa classe ha metodi statici per natura; Usandoli, non abbiamo bisogno di descrivere il tipo di dati dell'oggetto. Continuiamo a aggiungere articoli fino al limite di 8.

Venendo verso un esempio, abbiamo citato qui per approfondire la creazione di una tupla in C. Per avviare il codice sorgente, utilizzare la libreria che contiene una descrizione per quanto riguarda ogni classe, array e altri contenitori come Tuples.

Usando il sistema;

Crea una classe e al suo interno, dichiarare il programma principale. Un metodo Crea viene utilizzato per la creazione di una tupla. Un oggetto viene creato tramite una funzione Crea integrata presente all'interno della classe Tuple. Questa funzione come parametro contiene il valore che si desidera immettere nella tupla.

# Var my_tuple1 = tuple.Crea ("LinuxHint");

Qui my_tuple1 è un oggetto. Questo è stato un esempio di una singola tupla. Definiamo solo una stringa. Questa stringa è stata identificata dall'oggetto; Ecco perché non abbiamo dovuto dichiarare il tipo di variabile per il valore.

Allo stesso modo, seguendo lo stesso approccio, possiamo creare quattro tuple attraverso l'oggetto. Questa volta tutti i valori sono nel tipo di dati interi.

# Var my_tupe2 = tuple.Crea (12, 30, 40, 50);

Possiamo creare diverse tuple a seconda della nostra scelta. Fino ad ora, abbiamo creato tuple di un singolo tipo di dati, una stringa o un numero intero. Ora creeremo una tupla di tipi di dati misti.

# Var my_tuple3 = tuple. Crea (13, "Linux", 67, 89.90, 'G', 39939, "suggerimento", 10);

Questo esempio di creazione di una tupla contiene quasi tutti i tipi di dati, tra cui un numero intero, una stringa e un doppio valore. Quindi non abbiamo bisogno di menzionare alcun tipo di dati.

Esempio 2

Quando viene creata una tupla, una parte dello slot di memoria viene assegnata ai valori al suo interno. Dopo la creazione, queste tuple devono avere accesso. A tutti gli elementi all'interno della tupla sono accessibili utilizzando una proprietà oggetto, in cui dichiariamo il numero dell'elemento all'interno della tupla; Come nell'array, eravamo soliti menzionare il numero dell'indice, quindi menzioniamo il numero dell'articolo nel caso di Tules. Quindi un elemento è accessibile tramite l'oggetto usando il numero dell'elemento. Ne approfondiremo il codice sorgente di seguito.

Quindi prima creeremo una tupla campione fornendo un valore; La tupla si chiama my_tuple1. Ora accederemo a questa tupla con l'aiuto della console.Il comando WriteLine, di conseguenza, verrà visualizzato sul terminale.

# Console.WriteLine ("Elements of my_tuple1:" + my_tuple1.Articolo1);

Puoi vedere che, dato che c'era un singolo oggetto, l'abbiamo usato tramite l'oggetto Tuple.

Allo stesso modo, 4 tuple vengono create come abbiamo fatto nell'esempio precedente. Questi verranno visualizzati utilizzando i numeri degli articoli in base alla loro esistenza. In ogni linea di console, un singolo elemento viene utilizzato solo alla volta. Quindi puoi vedere che per visualizzare tutti e quattro gli elementi nella tupla, li visualizzeremo separatamente.

# Console.WriteLine ("Element of my_tuple2:" +my_tuple2.Articolo1);

Dopo aver usato quattro, ora vengono create 8 tuple allo stesso modo. E allo stesso modo, ogni articolo è accessibile tramite il numero dell'articolo insieme alla tupla. Quando più di Tules vengono utilizzati in un singolo programma, si accede a un elemento specifico menzionando l'oggetto Nome Tuple.

Salva questo codice. Eseguiremo il programma in un terminale Linux con l'uso del compilatore MCS e Mono per eseguire il codice.

File $ MCS.C
File $ mono.exe

A tutti gli elementi si accede tramite la proprietà del numero dell'articolo tramite gli oggetti Tuple delle rispettive tuple.

Esempio 3

In C Sharp, puoi aggiungere un massimo di 8 elementi in una singola tupla. Questa diventa una situazione limitata. Quindi, per creare una tupla e avere oggetti dello stesso tipo, usiamo una tupla nidificata poiché il nome mostra che questo tratta una tupla all'interno di un'altra tupla. Una tupla nidificata può essere creata ovunque nel programma, ma seguendo le raccomandazioni, lo dichiariamo sempre alla fine. A tutti gli otto articoli saranno accessibili tramite la proprietà dell'oggetto, mentre gli articoli a tupla nidificati saranno accessibili tramite la proprietà REST.

Quindi prima creeremo una tupla nidificata.

# var my_tuple = tuple. Crea (13, "Linux", 67, 89.90, 'l', 39939, "suggerimento", tuple. Creare (12, 30, 40, 50));

Puoi vedere che una semplice tupla contiene 6 articoli da sola, e al 7 °, viene dichiarata una tupla nidificata, che contiene ulteriormente 5 articoli.

Ora accederemo agli elementi della tupla utilizzando la proprietà dell'oggetto.

# Console.WriteLine ("Element of my_tuuple:" +my_tuuple.Articolo1);

A tutti i 7 articoli si accedono tramite la proprietà dell'oggetto e quindi utilizzeremo la proprietà REST per la tupla nidificata per visualizzare tutti gli articoli collettivamente.

# Console.WriteLine ("Elements of Nested tuple:" +my_tuple.Riposo);

Considerando che se si desidera visualizzare gli elementi della tupla nidificata, questo viene fatto per proprietà dell'articolo.

# My_tuuple. Riposo. Item1.Item1;

Avrà accesso utilizzando la parola chiave REST e quindi il nome della tupla, con l'elemento tupla all'interno della tupla nidificata. \

Durante l'esecuzione, puoi vedere che tutti gli elementi vengono visualizzati tramite l'elemento e la proprietà RET.

Conclusione

Una tupla è una struttura di dati che viene utilizzata per archiviare i dettagli di più di un attributo di una singola persona in una sola entità. Una tupla può essere creata tramite un costruttore e attraverso l'oggetto tupla, le cui proprietà sono presenti all'interno della classe Tuple. Ma il metodo preferibile è utilizzare il metodo oggetto. Simile alla creazione, ci sono due modi per accedere alle tuple. Un metodo è attraverso la proprietà dell'articolo e l'altro approccio è utilizzare la proprietà di resto. Abbiamo usato entrambi gli approcci in esempi per elaborare l'accesso alle tuple, specialmente quando introduciamo le tuple nidificate nel nostro programma.