C# Tupel

C# Tupel
Ein Tupel soll eine Art von Datenstruktur sein, in der mehrere Teile enthalten sind. Es zeigt eine Reihe von Daten, die mehrere Werte enthält, die möglicherweise miteinander in Verbindung gebracht werden. Sie können unterschiedliche Datentypen haben. Tupel sind normalerweise so ausgelegt, dass sie Artikel mit bis zu 8 Elementen speichern. Wenn Sie also mehr als 8 Elemente verwenden, tritt ein Fehler auf. Die grundlegende Funktion des Tupels besteht darin, dass wir mehrere Datenarten in einem einzigen Satz hinzufügen können. Es gibt mehrere Werte aus der Methode zurück, die ohne Verwendung von Parametern durchgeführt wird. Viele doppelte Gegenstände können im Tupel gespeichert werden.

Bedarf eines Tupels in C scharf

Stellen Sie sich ein Szenario vor, in dem Sie die Details einer Person speichern müssen, indem Sie eine einzelne Entität wie den Namen, die ID und die Blutgruppe usw. verwenden. Der gemeinsame und einfachste Weg, diese Elemente in einem kleinen Bereich zu erklären, ist eine Datenstruktur, die in den Sinn kommt, ist ein Tupel. Im Vergleich zu Arrays können diese Elemente eines bestimmten Datentyps speichern und unendliche Artikel speichern, während Tupel Artikel bis zu einem begrenzten Wert speichern.

Beispiel 1

Wir werden ein Beispiel verwenden, um die Schaffung eines Tupels durch die Tuple -Klasse zu demonstrieren. Normalerweise müssen wir den Typ jedes Elements identifizieren, der einem Tupel hinzugefügt werden soll. Dies erfordert viel Zeitkonsum und erstellt auch den Code chaotisch. Dies kann durch eine Tuple -Klasse überwunden werden. Diese Klasse hat Methoden, die von Natur aus statisch sind; Durch die Verwendung müssen wir den Datentyp des Objekts nicht beschreiben. Wir fügen einfach immer wieder Gegenstände bis zu 8 hinzu.

Wenn wir uns auf ein Beispiel einlassen, haben wir hier zitiert, um die Schaffung eines Tupels in C Sharp zu erläutern. Verwenden Sie, um den Quellcode zu starten, die Bibliothek, die auch eine Beschreibung für jede Klasse, jedes Array und andere Container wie Tupel enthält.

Mit System verwenden;

Erstellen Sie eine Klasse und deklarieren Sie das Hauptprogramm. Für die Erstellung eines Tupels wird eine Erstellungsmethode verwendet. Ein Objekt wird über eine integrierte Erstellung erstellt, die in der Tuple-Klasse vorhanden ist. Diese Funktion als Parameter enthält den Wert, den Sie in das Tupel eingeben möchten.

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

Hier ist my_tuple1 ein Objekt. Dies war ein Beispiel für ein einzelnes Tupel. Wir definieren nur eine Zeichenfolge. Diese Zeichenfolge wurde vom Objekt identifiziert; Deshalb mussten wir den variablen Typ für den Wert nicht deklarieren.

In ähnlicher Weise können wir durch das gleiche Ansatz vier Tupel über das Objekt erstellen. Diesmal befinden sich alle Werte im Ganzzahl -Datentyp.

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

Wir können je nach eigener Wahl mehrere Tupel erstellen. Bis jetzt haben wir Tupel eines einzelnen Datentyps erstellt, entweder eine Zeichenfolge oder eine Ganzzahl. Jetzt werden wir ein Tupel mit gemischten Datentypen erstellen.

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

Dieses Beispiel für das Erstellen eines Tupels enthält fast alle Datentypen, einschließlich einer Ganzzahl, einer String und eines Doppelwerts. Wir müssen also keinen Datentyp erwähnen.

Beispiel 2

Wenn ein Tupel erstellt wird, wird ein Teil des Speicherschlitzes den darin enthaltenen Werten zugeteilt. Nach der Erstellung müssen diese Tupel zugegriffen werden. Alle Elemente im Tupel werden mithilfe einer Elementeigenschaft zugegriffen, in der wir die Elementnummer im Tupel deklarieren. Wie im Array erwähnten wir die Indexnummer, daher erwähnen wir die Artikelnummer im Fall von Tupel. Ein Element ist also über das Objekt mit der Elementnummer zugegriffen. Wir werden dies im untergegebenen Quellcode näher erläutern.

Erstens werden wir ein Beispiel -Tupel erstellen, indem wir einen Wert bereitstellen. Das Tupel heißt my_tuple1. Jetzt werden wir mit Hilfe der Konsole auf dieses Tupel zugreifen.Der Befehl writeline wird infolgedessen am Terminal angezeigt.

# Konsole.WriteLine ("Elemente von my_tuple1:" + my_tuple1.Gegenstand 1);

Sie können sehen, dass wir es als einzelner Gegenstand über das Tupelobjekt verwendet haben.

In ähnlicher Weise werden 4 Tupel erstellt, wie wir es im vorherigen Beispiel getan haben. Diese werden durch die Verwendung der Elementnummern gemäß ihrer Existenz angezeigt. In jeder Konsolenleitung wird nur ein einzelner Element gleichzeitig verwendet. Sie können also sehen, dass wir sie separat anzeigen, um alle vier Elemente im Tupel anzuzeigen.

# Konsole.WriteLine ("Element von my_tuple2:" +my_tuple2.Gegenstand 1);

Nach vier Verwendung werden jetzt ebenfalls 8 Tupel erstellt. In ähnlicher Weise wird auf jeden Artikel zusammen mit dem Tupel über die Artikelnummer zugegriffen. Wenn mehr als Tupel in einem einzigen Programm verwendet werden, wird auf ein bestimmtes Element zugegriffen, indem das Tupel -Name -Objekt erwähnt wird.

Speichern Sie diesen Code. Wir werden das Programm mit Verwendung des MCS -Compilers und Mono in einem Linux -Terminal ausführen, um den Code auszuführen.

$ Mcs Datei.C
$ mono -Datei.exe

Alle Elemente werden über die Eigenschaftsnummer -Eigenschaft über die Tuple -Objekte der jeweiligen Tupel zugegriffen.

Beispiel 3

In C Sharp dürfen Sie maximal 8 Elemente in einem einzelnen Tupel hinzufügen. Dies wird zu einer begrenzten Situation. Um ein Tupel zu erstellen und Elemente des gleichen Typs zu haben, verwenden wir ein verschachteltes Tupel, wenn der Name zeigt, dass dies mit einem Tupel in einem anderen Tupel geht. Ein verschachteltes Tupel kann überall im Programm erstellt werden, aber indem wir den Empfehlungen folgen, erklären wir es immer am Ende. Auf alle acht Elemente werden über das Element -Eigentum zugegriffen, während auf die verschachtelten Tupel -Elemente über die REST -Immobilie zugegriffen werden.

Also werden wir zuerst ein verschachteltes Tupel erstellen.

# var my_tuple = tuple. Create (13, "Linux", 67, 89.90, 'L', 39939, "Hinweis", Tupel. Create (12, 30, 40, 50));

Sie sehen.

Jetzt werden wir mit der Elementeigenschaft auf die Elemente des Tupels zugreifen.

# Konsole.WriteLine ("Element von my_tuple:" +my_tuple.Gegenstand 1);

Alle 7 Elemente werden über die Eigenschaftseigenschaft zugegriffen. Anschließend werden wir die REST -Eigenschaft für das verschachtelte Tupel verwenden, um alle Elemente gemeinsam anzuzeigen.

# Konsole.WriteLine ("Elemente des verschachtelten Tupels:" +my_tuple.Ausruhen);

Wenn Sie die Elemente des verschachtelten Tupels anzeigen möchten, wird dies durch Item -Immobilie durchgeführt.

# My_tuple. Ausruhen. Gegenstand 1.Gegenstand 1;

Es wird mit dem REST -Schlüsselwort und dem Tupelnamen mit dem Tupelelement im verschachtelten Tupel zugegriffen. \

Bei der Ausführung sehen Sie, dass alle Elemente über den Artikel und die REST -Eigenschaft angezeigt werden.

Abschluss

Ein Tupel ist eine Datenstruktur, mit der Details von mehr als einem Attribut einer einzelnen Person in einer Entität gespeichert werden können. Ein Tupel kann durch einen Konstruktor und durch das Tupelobjekt erstellt werden, dessen Eigenschaften innerhalb der Tuple -Klasse vorhanden sind. Die bevorzugte Methode besteht jedoch darin, die Objektmethode zu verwenden. Ähnlich wie bei der Erstellung gibt es zwei Möglichkeiten, auf Tupel zuzugreifen. Eine Methode erfolgt über die Eigenschaftseigenschaft, und der andere Ansatz besteht darin, die REST -Eigenschaft zu verwenden. Wir haben beide Ansätze in Beispielen verwendet, um die Zugriffsfähigkeit in Tupeln zu erläutern, insbesondere wenn wir verschachtelte Tupel in unser Programm einführen.