C# String Porównaj

C# String Porównaj
„String to zmienna danych, która zawiera kilka znaków, tworząc zbiorowy ciąg. Zmienna ciąg jest deklarowana jako obiekt ciągu i używany do zamieszkiwania kilku funkcji używanych w klasie ciągów. Ten samouczek podkreśli metody porównawcze w języku CHARP."

Przykład 1

W tym przykładzie użyjemy wbudowanej funkcji C Sharp, aby porównać dwa struny. Ponieważ klasa stringowa w C Sharp jest odpowiedzialna za stosowanie różnych funkcji. Więc „ciąg.Równa się ”to jedna z funkcji w C ostre, które służy do porównywania ciągów w .Ramy netto. Aby rozwinąć tę koncepcję, użyliśmy kodu źródłowego programu. Wzięliśmy trzy struny. Te trzy struny zostaną ze sobą porównywane za pomocą łańcucha.Równa się funkcji.

Ta funkcja przyjmuje dwa parametry jednocześnie; Nie wszystkie trzy struny zostaną porównane jednocześnie. Podczas gdy typem zwrotu tej funkcji jest logika. Zwraca wartości prawdziwe lub fałszywe w zależności od warunku zastosowanego w programie.

# Strunowy.Równa się (String1 String2);

Ponieważ jest to metoda porównawcza, użyjemy instrukcji IF-ELSE, aby wyświetlić wynikowe wartości. Jeśli oba pierwsze dwa ciągi są takie same, funkcja zwróci prawdziwie, więc zostanie wyświetlona pierwsze instrukcje, że oba ciągi są takie same; w przeciwnym razie, w przypadku fałszywego powrotu, zostanie wyświetlone, że obie są różnymi wartościami.

# If (ciąg.Równa się (MyString1, MyString2))
# Konsola.WriteLine ($ "MyString1 i MyString2 są takie same");

Obie wartości wewnątrz zmiennych będą wyświetlane w wyniku uzyskanego.

Podobna instrukcja IF-ELSE zostanie zastosowana dla pozostałych dwóch porównań między String 1 i String 3 i porównanie między ciągami 2 i ciąg 3. Ponieważ ciągnie wejściowe są podejmowane tak, aby pierwsze dwa ciągi były takie same, podczas gdy trzeci jest różne, wyniki będą widoczne podczas wykonania.

Aby wykonać dowolny kod źródłowy w C Sharp, musimy użyć kompilatora do skompilowania kodu dla terminali Ubuntu. Więc tutaj użyliśmy kompilatora MCS. Następnie kod jest kompilowany; istnieje potrzeba wykonania kodu w pliku za pomocą .EXE rozszerzenie. Mono jest zalecane w tym celu.

Plik $ MCS.Cs
$ Plik mono.exe

Przykład 2

Drugą metodą zastosowaną do porównania ciągów jest ciąg.Porównaj () metodę. Strunowy.Porównaj jest również częścią klasy stringowej w C Sharp. Ta funkcja przyjmuje również dwa ciągi jako parametr.

# Strunowy.Porównaj (String1, String2);

Niezależnie od pierwszego przykładu, ta funkcja zawiera typ zwrócenia jako wartość liczb całkowitą. Oba struny są porównywane. W przypadku, gdy pierwszy ciąg jest leksykograficznie mniejszy w porównaniu z drugim, wówczas wartość zwracania jest mniejsza niż zero. A jeśli drugi ciąg jest mniejszy pod względem leksykograficznie, wartość jest większa niż zero. I zwraca zero, jeśli oba są podobne.

Wskazówka: Leksykograficzne jest określeniem zamówienia. Porządek leksykograficzny jest uogólnioną formą porządku alfabetycznego. Innymi słowy, mówi się, że jest to słownik sekwencji symboli zamówień.

Zadeklarowane są trzy ciągi i jedna zmienna danych typu liczb całkowitych. Zmienna danych liczb całkowitych służy do przechowywania wynikowej wartości. Wartości ciągów są pobierane tak, aby pierwsze dwa ciągi były takie same, podczas gdy trzeci jest inny.

# Wynik = ciąg.Porównaj (STR1, STR2);
# Konsola.WriteLine (wynik);

Ta sama funkcja jest stosowana do wszystkich porównań między tymi trzema ciągami.

Z wyników zobaczysz, że wszystkie trzy różne wartości są uzyskiwane. Pierwszy ma zero, co oznacza, że ​​oba struny są takie same; Drugi wynik to -1, co oznacza, że ​​drugi ciąg jest większy niż pierwszy, podczas gdy 1 pokazuje, że drugi ciąg jest mniejszy niż pierwszy.

Przykład 3

Trzecią stosowaną metodą jest metoda „compareto ()”. Ta funkcja jest metodą bezpośredniego porównania, ponieważ wymaga jednego ciągu w parametrze. Ta funkcja jest wywoływana przez obiekt ciągu i do kogo jest porównywany, jest zapisywany w parametrze funkcji.

# String1. Compareto (String2);

Na tej ilustracji wzięliśmy dwa różne struny. Używamy instrukcji IF-ELSE do porównania zwróconej wartości dwóch ciągów. Ta funkcja zwraca również wartości liczb całkowitych. A kryteria danych zwrotnych są takie same, jak opisano dla ciągu.Porównaj () metodę. Po wykonaniu programu oba ciągi będą porównywane ze sobą. Kiedy kompilator przejdzie do instrukcji IF, zgodnie z tym, jeśli wynik porównania wynosi zero, wówczas instrukcja wyświetlania, ponieważ oba ciągi są różne, więc nie będzie to prawdą, wynik wynosi minus 1, więc zgodnie z tą sytuacją, W przeciwnym razie zostanie wykonana, a instrukcja zostanie wyświetlona na konsolę.

Podczas wykonania widać, że stwierdzono, że czerwony jest mniejszy niż żółty.

Przykład 4

Ten przykład zawiera porównanie postaci według charakteru. Jest to również znane jako niestandardowe porównanie, gdy zadeklarujemy tę funkcję samodzielnie; To nie jest wbudowana funkcja łańcucha. W pewnym czasie obejmuje to również porównanie dwóch strun. Najpierw deklarujemy metodę statyczną poza główną funkcją, aby porównać dwa ciągi.

Teraz przejdź do kodu, aby rozwinąć działanie tego zjawiska w C Sharp. Funkcja zadeklarowana w celu porównania będzie przyjmować dwa ciągi jako argument. Wewnątrz funkcji zadeklarowana jest zmienna typu liczb całkowita, aby przechowywać minimum obu długości ciągów. Odbywa się to poprzez wbudowaną matematykę matematyki.min ().

# int len ​​= matematyka.Min (Mystring1.Długość, MyString2.Długość);

Następnie użyjemy pętli „for”, aby iterować przez cały znak sznurka według porównania znaków. Pętla będzie iterowana do czasu porównania ostatniego charakteru obu strun. Wykorzystaliśmy instrukcję IF, aby sprawdzić dwa ciągi i porównać je ze sobą.

# If (MyString1 [indeks] < mystring2[index])

I podobnie, jeśli ten znak pierwszego ciągu jest większy niż pierwszy znak drugiego ciągu, zwracaj 1 i zero, jeśli oba są równe.

Ostatecznie porównywane są długości obu strun. Jeśli drugi ciąg ma większą długość niż pierwszy, wówczas zwraca 1; Z drugiej strony -1 jest zwracane.

W programie głównym zadeklarowane są dwa struny. Wywołanie funkcji jest wykonane, a zwrócona wartość jest przechowywana w zmiennej.

Wniosek

Porównanie ciągów odbywa się poprzez różne podejścia w języku CHRAND. Wdrożyliśmy wszystkie podejścia w systemie operacyjnym Linux. Wszystkie metody są wbudowanymi funkcjami strun, z wyjątkiem tej, która zawiera ręcznie funkcję zdefiniowaną przez użytkownika, aby porównać dwa ciągi. Strunowy.Porównaj (), ciąg.equal () i compareto () to podstawowe funkcje ciągów, które pomagają w porównaniu ze sobą dwóch ciągów przy użyciu ciągów jako argumentów. Ten samouczek dostarczy Ci wszystkich możliwych metodologii za pomocą niektórych podstawowych przykładów.