C# Tuple

C# Tuple
En tuple sies å være en type datastruktur som har flere deler i seg. Det viser et sett med data som inneholder flere verdier som kanskje ikke er relatert til hverandre; De kan være av forskjellige datatyper. Tuples er vanligvis designet for å lagre varer på opptil 8 elementer, så hvis du bruker mer enn 8 elementer, vil det oppstå en feil. Det grunnleggende trekk ved tupelen er at den lar oss legge til flere typer data i et enkelt sett. Den returnerer flere verdier fra metoden som gjøres uten å bruke parametere. Mange dupliserte elementer kan lagres inne i tupelen.

Behov for en tupel i C Sharp

Se for deg et scenario der du trenger å lagre detaljene til en person ved å bruke en enkelt enhet som navn, ID og blodgruppe, etc. Den vanlige og den enkleste måten å erklære disse elementene i et lite felt er en datastruktur som kommer til hjernen er en tuple. Sammenlignet med matriser, kan disse lagre elementer av en spesifikk datatype og kan lagre uendelige varer, mens tuples lagrer varer opp til en begrenset verdi.

Eksempel 1

Vi vil bruke et eksempel for å demonstrere opprettelsen av en tuple gjennom tuple -klassen. Vanligvis må vi identifisere typen av hvert element som skal legges til en tupel; Dette krever mye tidsforbruk og skaper også koden rotete. Dette kan overvinnes gjennom en tuple -klasse. Denne klassen har metoder som er statiske av natur; Ved å bruke dem trenger vi ikke å beskrive datatypen til objektet. Vi fortsetter bare å legge til gjenstander opp til grensen på 8.

Når vi kommer mot et eksempel, har vi sitert her for å utdype opprettelsen av en tupel i C Sharp. For å starte kildekoden, bruk biblioteket som inneholder en beskrivelse angående hver klasse, matrise og andre containere som tuples også.

Ved hjelp av system;

Lag en klasse og inni den, erklær hovedprogrammet. En CREATE -metode brukes til å lage en tuple. Et objekt opprettes gjennom en innebygd Create-funksjon som er til stede i tuple-klassen. Denne funksjonen som en parameter inneholder verdien du vil legge inn i tupelen.

# Var my_tuple1 = tuple.Opprette ("Linuxhint");

Her er my_tuple1 et objekt. Dette var et eksempel på en enkelt tuple. Vi definerer bare en streng. Denne strengen ble identifisert av objektet; Derfor trengte vi ikke å erklære variabel -typen for verdien.

På samme måte kan vi ved å følge den samme tilnærmingen lage fire tuples gjennom objektet. Denne gangen er alle verdiene i heltalldatatype.

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

Vi kan lage flere tuples avhengig av vårt eget valg. Til nå opprettet vi tuples av en enkelt datatype, enten en streng eller et heltall. Nå lager vi en tuple av blandede datatyper.

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

Dette eksemplet på å lage en tuple inneholder nesten alle datatyper, inkludert et heltall, en streng og en dobbel verdi. Så vi trenger ikke å nevne noen datatype.

Eksempel 2

Når det opprettes en tuple, tildeles en del av minnesporet til verdiene inni den. Etter opprettelse, trenger disse tuplene å få tilgang til. Alle elementene inne i tupelen får tilgang til ved å bruke en vareegenskap, der vi erklærer elementnummeret inne i tupelen; Som i matrisen pleide vi å nevne indeksnummeret, så vi nevner varenummeret i tilfelle av tuples. Så et element er tilgjengelig gjennom objektet ved å bruke elementnummeret. Vi vil utdype dette i den undergitte kildekoden.

Så først vil vi lage en prøve -tuple ved å gi en verdi; Tupelen heter my_tuple1. Nå får vi tilgang til denne tupelen ved hjelp av konsollen.WritLine -kommandoen vil som et resultat vises på terminalen.

# Konsoll.WritLine ("Elements of my_tuple1:" + my_tuple1.Element1);

Du kan se at da det var et enkelt element, brukte vi det gjennom tupleobjektet.

Tilsvarende opprettes 4 tuples som vi gjorde i forrige eksempel. Disse vises ved å bruke varenummerene i henhold til deres eksistens. I hver konsolllinje brukes et enkelt element bare om gangen. Så du kan se at for å vise alle de fire varene i tupelen, vil vi vise dem separat.

# Konsoll.WritLine ("Element of my_tuple2:" +my_tuple2.Element1);

Etter å ha brukt fire, opprettes nå 8 tupler på samme måte. Og på samme måte får hvert element tilgang til via varenummeret sammen med tupelen. Når mer enn tuples brukes i et enkelt program, får du tilgang til et bestemt element ved å nevne tupeltnavnobjektet.

Lagre denne koden. Vi vil utføre programmet i en Linux -terminal med bruk av MCS -kompilatoren og Mono for å utføre koden.

$ MCS -fil.c
$ mono -fil.EXE

Alle elementene får tilgang til via varenummeregenskapen gjennom tupleobjektene til respektive tuples.

Eksempel 3

I C Sharp har du lov til å legge til maksimalt 8 elementer i en enkelt tuple. Dette blir en begrenset situasjon. Så for å lage en tupel og ha gjenstander av samme type, bruker vi en nestet tupel da navnet viser at dette tar for seg en tupel inne i en annen tuple. En nestet tuple kan opprettes hvor som helst i programmet, men ved å følge anbefalingene erklærer vi det alltid på slutten. Alle de åtte varene vil få tilgang til via vareegenskapen, mens de nestede tupleartiklene vil få tilgang til via REST -eiendommen.

Så først vil vi lage en nestet tuple.

# var my_tuple = tuple. Opprett (13, "Linux", 67, 89.90, 'L', 39939, "hint", tuple. Opprette (12, 30, 40, 50));

Du kan se at en enkel tuple inneholder 6 gjenstander på egen hånd, og på 7. er en nestet tuple erklært, som videre inneholder 5 varer.

Nå får vi tilgang til gjenstandene i tupelen ved å bruke vareegenskapen.

# Konsoll.WritLine ("Element of my_tuple:" +my_tuple.Element1);

Alle de 7 varene får tilgang til via vareegenskapen, og så bruker vi REST -egenskapen til den nestede tupelen for å vise alle varene kollektivt.

# Konsoll.WritLine ("Elements of Nested Tuple:" +my_tuple.Hvile);

Mens du vil vise gjenstandene til den nestede tupelen, gjøres dette av varenes eiendommer.

# My_tuple. Hvile. Element1.Element1;

Det får tilgang til ved å bruke REST -nøkkelordet og deretter tupeltavnet, med tupleelementet inne i den nestede tupelen. \

Ved utførelse kan du se at alle varene vises gjennom varen og REST -eiendommen.

Konklusjon

En tuple er en datastruktur som brukes til å lagre detaljer om mer enn en attributt til en enkelt person i en enhet. En tuple kan opprettes gjennom en konstruktør og gjennom tupleobjektet, hvis egenskaper er til stede i tuple -klassen. Men den foretrukne metoden er å bruke objektmetoden. I likhet med skapelsen er det to måter å få tilgang til tuples. Den ene metoden er gjennom vareegenskapen, og den andre tilnærmingen er å bruke REST -egenskapen. Vi har brukt begge tilnærminger i eksempler for å utdype tilgangsevnen i tuples, spesielt når vi introduserer nestede tuples i programmet vårt.