C# Tuple

C# Tuple
Mówi się, że krotność jest rodzajem struktury danych, która ma wiele części. Pokazuje zestaw danych zawierających wiele wartości, które mogą być ze sobą powiązane; Mogą mieć różne typy danych. Krotki są zwykle zaprojektowane do przechowywania elementów do 8 elementów, więc jeśli używasz więcej niż 8 elementów, wystąpi błąd. Podstawową funkcją krotki jest to, że pozwala nam dodać wiele rodzajów danych w jednym zestawie. Zwraca wiele wartości z metody wykonanej bez użycia parametrów. Wiele zduplikowanych elementów można przechowywać w krotce.

Potrzeba krotki w c ostrku

Wyobraź sobie scenariusz, w którym musisz przechowywać szczegóły osoby, używając jednego jednostki, takiego jak nazwa, identyfikator i grupa krwi itp. Powszechnym i najłatwiejszym sposobem deklarowania tych elementów w małym polu jest struktura danych, która przychodzi na myśl. W porównaniu z tablicami mogą one przechowywać elementy określonego rodzaju danych i mogą przechowywać nieskończone przedmioty, podczas gdy kropki przechowują przedmioty do ograniczonej wartości.

Przykład 1

Użyjemy przykładu, aby zademonstrować tworzenie krotki przez klasę krotną. Zwykle musimy zidentyfikować rodzaj każdego elementu, który ma zostać dodany do krotki; Wymaga to dużo zużycia czasu, a także tworzy kod niechlujny. Można to pokonać przez klasę krotną. Ta klasa ma metody z natury; Korzystając z nich, nie musimy opisywać typu danych obiektu. Po prostu dodajemy elementy do limitu 8.

Podchodząc do przykładu, zacytowaliśmy tutaj, aby rozwinąć się w tworzeniu krotki w C ostre. Aby uruchomić kod źródłowy, użyj biblioteki zawierającej opis każdej klasy, tablicy i innych kontenerów, takich jak krotki.

Za pomocą systemu;

Utwórz klasę i wewnątrz, zadeklaruj główny program. Do tworzenia krotki stosuje się metodę tworzenia. Obiekt jest tworzony przez wbudowaną funkcję Utwórz obecną w klasie krotek. Ta funkcja jako parametr zawiera wartość, którą chcesz wprowadzić w krotce.

# Var my_tuple1 = tuple.Utwórz („Linuxhint”);

Tutaj my_tuple1 to obiekt. To był przykład jednego krotki. Definiujemy tylko ciąg. Ten ciąg został zidentyfikowany przez obiekt; Dlatego nie musieliśmy deklarować typu zmiennej dla wartości.

Podobnie, postępując zgodnie z tym samym podejściem, możemy utworzyć cztery krotki za pośrednictwem obiektu. Tym razem wszystkie wartości są w typu danych całkowitej.

# Var my_tupe2 = tuple.Utwórz (12, 30, 40, 50);

Możemy stworzyć kilka krotek w zależności od naszego wyboru. Do tej pory tworzyliśmy krotki jednego typu danych, ciągiem lub liczbą całkowitą. Teraz utworzymy krotkę mieszanych typów danych.

# Var my_tuple3 = tuple. Utwórz (13, „Linux”, 67, 89.90, „g”, 39939, „wskazówka”, 10);

Ten przykład tworzenia krotki zawiera prawie wszystkie typy danych, w tym liczbę całkowitą, ciąg i podwójną wartość. Więc nie musimy wspominać żadnego typu danych.

Przykład 2

Po utworzeniu krotki część gniazda pamięci jest przydzielana do wartości w nim. Po utworzeniu krotki muszą uzyskać dostęp. Wszystkie elementy wewnątrz krotki są dostępne za pomocą właściwości pozycji, w której deklarujemy numer elementu wewnątrz krotki; Podobnie jak w tablicy, wspominaliśmy o numerze indeksu, więc wspominamy o numerze pozycji w przypadku krotek. Więc element jest dostępny za pośrednictwem obiektu za pomocą numeru elementu. Będziemy to opracować w kodzie źródłowym poniżej.

Najpierw utworzymy przykładowy krotek, zapewniając wartość; Tuple nosi nazwę my_tuple1. Teraz uzyskujemy dostęp do tego krotu za pomocą konsoli.W rezultacie polecenie WriteLeline zostanie wyświetlone na terminalu.

# Konsola.WriteLine („Elementy my_tuple1:” + my_tuple1.Przedmiot 1);

Widać, że ponieważ istniał pojedynczy element, użyliśmy go przez obiekt krotki.

Podobnie 4 krotki są tworzone tak, jak to zrobiliśmy w poprzednim przykładzie. Zostaną wyświetlone za pomocą numerów elementów zgodnie z ich istnieniem. W każdej linii konsoli pojedynczy element jest używany tylko na raz. Aby zobaczyć to, aby wyświetlić wszystkie cztery elementy w krotce, wyświetlimy je osobno.

# Konsola.WriteLine („Element My_Tuple2:” +my_tuple2.Przedmiot 1);

Po użyciu czterech, teraz tworzone są teraz 8 krotek. I podobnie każdy element jest dostępny za pośrednictwem numeru elementu wraz z krotką. Gdy w jednym programie używane są więcej niż krotki, wówczas dostęp do określonego elementu, wspominając obiekt nazwy krotki.

Zapisz ten kod. Wykonamy program w terminalu Linux za pomocą kompilatora MCS i Mono do wykonania kodu.

Plik $ MCS.C
$ plik mono.exe

Wszystkie elementy są dostępne za pośrednictwem właściwości numeru pozycji za pośrednictwem obiektów krotek odpowiednich krotek.

Przykład 3

W C Sharp możesz dodać maksymalnie 8 pozycji w jednym krotce. To staje się ograniczoną sytuacją. Aby utworzyć krotek i mieć elementy tego samego typu, używamy zagnieżdżonego krotki, ponieważ nazwa pokazuje, że dotyczy to krotki w innym krotce. Zagnieżdżony krotek może być tworzony w dowolnym miejscu w programie, ale postępując zgodnie z zaleceniami, zawsze deklarujemy to na końcu. Wszystkie osiem elementów będą dostępne za pośrednictwem właściwości przedmiotu, podczas gdy zagnieżdżone elementy krotek będą dostępne za pośrednictwem nieruchomości REST.

Najpierw stworzymy zagnieżdżoną krotkę.

# var my_tuple = tuple. Utwórz (13, „Linux”, 67, 89.90, „l”, 39939, „wskazówka”, krotka. Utwórz (12, 30, 40, 50));

Widać, że prosty krotek zawiera 6 elementów samodzielnie, a o siódmym się zadeklarowany jest zagnieżdżony krotek, który zawiera ponad 5 elementów.

Teraz będziemy uzyskiwać dostęp do pozycji krotki za pomocą właściwości pozycji.

# Konsola.WriteLine („Element My_Tuple:” +my_tuple.Przedmiot 1);

Wszystkie 7 elementów jest dostępnych za pośrednictwem właściwości pozycji, a następnie użyjemy nieruchomości REST dla zagnieżdżonego krotki, aby wyświetlać wszystkie elementy zbiorcze.

# Konsola.Writeline („Elementy zagnieżdżonego krotu:” +my_tuple.Odpoczynek);

Podczas gdy jeśli chcesz wyświetlić elementy zagnieżdżonego krotki, jest to wykonywane według właściwości pozycji.

# My_tuple. Odpoczynek. Przedmiot 1.Przedmiot 1;

Dostęp do niego za pomocą słowa kluczowego REST, a następnie nazwy krotki, z elementem krotki wewnątrz zagnieżdżonego krotki. \

Po wykonaniu widać, że wszystkie elementy są wyświetlane przez element i właściwość reszty.

Wniosek

Tuple to struktura danych używana do przechowywania szczegółów więcej niż jednego atrybutu jednej osoby w jednym podmiotu. Krotek można tworzyć przez konstruktor i przez obiekt krotek, którego właściwości są obecne w klasie krotki. Ale preferowaną metodą jest użycie metody obiektu. Podobnie do stworzenia, istnieją dwa sposoby dostępu do krotek. Jedna metoda dotyczy właściwości pozycji, a drugim podejściem jest użycie właściwości REST. Zastosowaliśmy oba podejścia w przykładach, aby opracować zdolność dostępu do krotek, szczególnie gdy wprowadzamy zagnieżdżone krotki w naszym programie.