C# stos

C# stos
Jeśli kiedykolwiek pracowałeś nad kolekcją w programowaniu, być może słyszałeś o kolekcji „stosu” w programowaniu obiektowym. Stack to zbiór obiektów, które działają na zasadzie pierwszego handlu, ostatniego serwowania. Kolekcja stosu jest wykorzystywana tam, gdzie potrzebujemy pobrania danych wprowadzonych w ostatnim miejscu przed każdym innym elementem. C# wymyślił klasę kolekcji „Stack” w swoim „Systemie.Przestrzeń nazw kolekcji do dodawania lub usuwania elementów danych. Będziemy omawiać, w jaki sposób stos można użyć w kodach przykładowych C# podczas korzystania z Ubuntu 20.04 Platforma.

Przykład nr 01: Funkcja push and pop

Rozpoczniemy nasz pierwszy przykład używania stosu w C# z funkcjami push () i pop (). Funkcja „push ()” w C# jest szczególnie używana do wstawienia wartości do kolekcji stosu, podczas gdy funkcja „pop ()” jest wykorzystywana do usunięcia ostatniego włożonego elementu ze stosu. Tak więc rozpoczęliśmy swój pierwszy przykład od użycia biblioteki „systemowej” i przestrzeni nazw „kolekcji” w pierwszych dwóch wierszach.

Stworzyliśmy klasę „test”, który używa funkcji sterownika main () do wykonania tego programu. Zainicjowaliśmy obiekt „S” dla kolekcji stosu w pierwszym wierszu funkcji main (). Aby wstawić wartości lub elementy do stosu, używamy funkcji „Push” C# za pomocą obiektu stosu „S”. Najpierw dodaliśmy 5 wartości ciągów, a następnie liczbową wartość ciągu na ostatnim indeksie stosu.

Dodano 6 wartości. Teraz, aby iterować wartości stosu, podobnie jak tablice, musimy użyć pętli „Foreach” za pomocą obiektu „S” stosu. Będzie nadal wyświetlać wartości stosu, aż pętla się nie zakończy. Najważniejszą rzeczą, na którą należy zwrócić uwagę, jest to, że najpierw wyświetli ostatnią wartość. Teraz ten kod jest gotowy do użycia. Tak więc zapisaliśmy go za pomocą Ctrl+S najpierw.

Po zapisaniu kodu musimy wypróbować kompilator „MCS”, a następnie nazwę pliku C#, aby skompilować nasz kod. Utworzył plik „exe” do naszego wykonania. Wypróbowaliśmy ten plik „exe” w instrukcji „mono”, aby wyświetlić wyjście. Stos wyjściowy wyświetlany na powładzie pokazuje najpierw ostatnią wartość „14”, podczas gdy wartość pierwszej dodanej „Hello” na ostatnim.

Po obejrzeniu funkcji push () dla stosów, przyjrzymy się funkcji pop (), aby usunąć ostatnie dodane elementy ze stosu w C#. Tak więc wykorzystaliśmy bibliotekę „systemu” i „system.Kolekcje ”klasa C# w kodzie. Funkcja klas testowych () jest inicjowana za pomocą obiektu kolekcji stosu „S”. Ten obiekt „s” jest używany do wywoływania funkcji „push” do wstawienia dwóch wartości ciągów w pierwszych dwóch lokalizacjach stosu.

Oto część main (). Nazwaliśmy funkcję „pop” z obiektem stosu „S”, aby usunąć wartość ostatniej dodanej ze stosu I.mi. "Świat". Następnie ponownie użyliśmy funkcji push (), aby dodać dwie kolejne wartości i ponownie użyliśmy funkcji pop (), aby usunąć wartość ostatniej dodanej ze stosu. Na koniec dodaliśmy trzy kolejne wartości do stosu za pomocą funkcji „push”. Korzystając z pętli „foreach”, wyświetlamy wszystkie wartości stosu w ostatnim dodanym i pierwszym poziomie.

Po zapisaniu tego kodu skompilowaliśmy i wykonaliśmy jego pliki „CS” i „EXE”. Wyjście zwrócone przez kod pokazuje nam ostatnią wartość dodaną przez funkcję push wyświetloną najpierw na ekranie. Ponadto wartości dodane przed użyciem funkcji „pop” są usuwane ze stosu i nie są wyświetlane i.mi., „Świat” i „Windows”.

Przykład # 02: Funkcja liczby i zejdź

Możemy policzyć wartości stosu za pomocą funkcji crowin () C# i spojrzeć na ostatnią wartość dodaną stosu za pomocą funkcji „Peek” C# dla stosów. W funkcji main () zainicjowaliśmy obiekt stosu „s” i użyliśmy tego obiektu do wywołania funkcji „push ()”, aby wstawić w nim 3 wartości ciągów. Następnie wykorzystaliśmy instrukcje WriteLine (), aby wywołać funkcje Count () i Peek () za pomocą obiektu „S” do wyświetlania całkowitej liczby elementów w stosie i wartości ostatniej dodanej.

Po wykonaniu tego pliku „exe” kodów C# musimy wiedzieć, że stos ma w sumie 3 wartości, a wartość ostatniej dodanej to „Ubuntu”.

Przykład nr 03: Zawiera funkcję

Funkcja „zawiera” stos jest specjalnie zaprojektowana w celu sprawdzenia, czy określona wartość znajduje się na stosie, czy nie, niezależnie od jej lokalizacji. Tak więc zainicjowaliśmy obiekt stosu „s” i dodaliśmy do niego niektóre wartości za pomocą funkcji push (). Oprócz tego użyliśmy również funkcji POP () do usunięcia niektórych zaledwie dodanych wartości stosu.

Po dodaniu wartości w stosie, wykorzystaliśmy 2 konsolę.Instrukcje funkcji writeLine (). Oba instrukcje wykorzystują obiekt „s” wywołujący funkcję zawierają () z klasy stack kolekcji, aby wyszukać określone wartości. W parametrach funkcji zawierającej () określliśmy „Hello” i „14”.Oświadczenie WriteLine (). Zwróci to logiczne „prawdziwe” lub „fałszywe” zgodnie z okolicznościami. Zapiszmy nasz kod i zobaczmy jego wynik.

Opracowaliśmy plik „CS” dla tego kodu i wykonaliśmy jego nowo wygenerowany plik „exe” na naszej powładzie za pomocą poleceń „MC” i „Mono”. Wynik wyświetlany na ekranie pokazuje „True” dla obu określonych wartości w funkcji zawierają. Oznacza to, że zarówno wartości „Hello”, jak i „14” są dostępne na stosie.

Przykład nr 04:

Będziemy omawiać sposób przekształcenia stosu w tablicę za pomocą funkcji „toarray” klasy kolekcji. Tak więc po zainicjowaniu stosu „S” dodaliśmy w sumie 5 elementów za pomocą funkcji „push”. Następnie utworzyliśmy tablicę typu „ARR”, wywołując funkcję „toArray ()” za pomocą obiektu „s” do konwersji stosu „s” na tablicę.

Doda ostatnią wartość stosu przy pierwszym indeksie tablicy. Pętla „Foreach” jest tutaj, aby iterować wartości obiektu tablicy „ARR” i wyświetlić jeden po drugim za pomocą konsoli.Instrukcja funkcji writeLine (). Zapiszmy ten kod przed wykonaniem.

Po skompilowaniu tego kodu wykonaliśmy jego plik „exe” i uzyskaliśmy wartości tablicy generowanej przez stos wyświetlany w sposób pierwszej osoby.

Wniosek

W ramach tego przewodnika widzieliśmy, jak kolekcja o nazwie „Stack” można wykorzystać w C#, gdy nie masz żadnej wiedzy na temat tablic. Omówiliśmy użycie różnych funkcji stosu do wstawienia, usuwania, zliczania, sprawdzania i wyświetlania wartości stosu za pomocą funkcji push (), pop (), count (), zawiera () i peek () odpowiednio. Oprócz tego wykorzystaliśmy funkcję „toarray” stosów do konwersji stosu na tablicę w C# i wyświetlić wartości tablicy w przeciwny sposób stosów.