C# String vergleichen

C# String vergleichen
„Eine Zeichenfolge ist eine Datenvariable, die mehrere Zeichen enthält, um eine kollektive Zeichenfolge zu bilden. Die variable Zeichenfolge wird als Objekt der Zeichenfolge deklariert und verwendet, um mehrere in der String -Klasse verwendete Merkmale zu bewohnen. In diesem Tutorial werden die Vergleichsmethoden in C -scharfen Programmiersprache hervorgehoben.”

Beispiel 1

In diesem Beispiel werden wir eine integrierte Funktion von C Sharp verwenden, um zwei Zeichenfolgen zu vergleichen. Als String -Klasse in C Sharp ist für die Anwendung verschiedener Funktionen verantwortlich. Also „String.Gleich “ist eine der Funktionen in C Sharp, die zum Vergleich von Zeichenfolgen in der verwendet wird .Netto -Framework. Um das Konzept zu erläutern, haben wir den Quellcode des Programms verwendet. Wir haben drei Saiten genommen. Diese drei Saiten werden unter Verwendung der Zeichenfolge miteinander verglichen.Gleiche Funktion.

Diese Funktion nimmt zwei Parameter gleichzeitig an. Nicht alle drei Saiten werden gleichzeitig verglichen. Während der Rückgabetyp dieser Funktion ein Boolescher ist. Es gibt entweder wahre oder falsche Werte zurück, abhängig von der im Programm angewendeten Bedingung.

# String.Equals (String1 String2);

Da es sich um eine Vergleichsmethode handelt, verwenden wir eine IF-ELSE-Anweisung, um die resultierenden Werte anzuzeigen. Wenn beide ersten beiden Zeichenfolgen gleich sind, wird die Funktion wahr zurückgegeben, sodass die erste Anweisung angezeigt wird, dass beide Zeichenfolgen gleich sind. Andernfalls wird bei einer falschen Rendite angezeigt, dass beide unterschiedliche Werte sind.

# If (String.Gleich (MyString1, MyString2))
# Konsole.WriteLine ($ "MyString1 und MyString2 sind gleich");

Beide Werte in den Variablen werden in der resultierenden Anweisung angezeigt.

Eine ähnliche IF-ELSE-Anweisung wird für die beiden anderen Vergleiche zwischen String 1 und String 3 und dem Vergleich zwischen String 2 und String 3 angewendet. Da die Eingabestringe so entnommen werden, dass die ersten beiden Saiten gleich sind, während der dritte unterschiedlich ist, werden die Ergebnisse bei der Ausführung zu sehen.

Um einen Quellcode in C Sharp auszuführen, müssen wir einen Compiler verwenden, um den Code für das Ubuntu -Terminal zu kompilieren. Hier haben wir den MCS -Compiler verwendet. Danach wird der Code kompiliert; Es besteht die Notwendigkeit, den Code in der Datei mit der Datei auszuführen .Exe -Erweiterung. Mono wird zu diesem Zweck empfohlen.

$ Mcs Datei.CS
$ Mono -Datei.exe

Beispiel 2

Die zweite Methode, die zum String -Vergleich verwendet wird, ist eine Zeichenfolge.Compare () Methode. Saite.Vergleichen ist auch Teil der String -Klasse in C Sharp. Diese Funktion nimmt auch zwei Zeichenfolgen als Parameter vor.

# String.Compare (String1, String2);

Unabhängig vom ersten Beispiel enthält diese Funktion den Rückgabetyp als Ganzzahlwert. Beide Saiten werden verglichen. Falls die erste Zeichenfolge im Vergleich zum zweiten lexikographisch geringer ist, ist der Rückgabewert geringer als Null. Und wenn die zweite Zeichenfolge in lexikografisch kleiner ist, ist der Wert größer als Null. Und es gibt Null zurück, wenn beide ähnlich sind.

Hinweis: Lexikografisch ist ein Begriff der Ordnung. Lexikografische Ordnung ist eine verallgemeinerte Form der alphabetischen Ordnung. Mit anderen Worten, es soll ein Wörterbuch einer Abfolge von Ordnungssymbolen sein.

Drei Strings und eine Ganzzahl -Datenvariable werden deklariert. Die Ganzzahl -Datenvariable wird verwendet, um den resultierenden Wert darin zu speichern. Die Stringwerte werden so genommen, dass die ersten beiden Strings gleich sind, während der dritte unterschiedlich ist.

# Result = String.Vergleichen (str1, str2);
# Konsole.WriteLine (Ergebnis);

Die gleiche Funktion wird auf alle Vergleiche zwischen diesen drei Zeichenfolgen angewendet.

Aus den Ergebnissen werden Sie feststellen, dass alle drei verschiedenen Werte erhalten werden. Der erste ist Null, was bedeutet, dass beide Saiten gleich sind; Das zweite Ergebnis ist -1, was bedeutet, dass die zweite Zeichenfolge größer als die erste ist, während 1 zeigt, dass die zweite Zeichenfolge kleiner ist als die erste.

Beispiel 3

Die dritte verwendete Methode ist die Methode „vergleicheto ()“. Diese Funktion ist eine direkte Vergleichsmethode, da sie einen einzelnen Zeichenfolge in den Parameter einnimmt. Diese Funktion wird durch das Objekt der String aufgerufen und mit dem sie verglichen wird, wird im Parameter der Funktion geschrieben.

# String1. Vergleicheto (String2);

In dieser Illustration haben wir zwei verschiedene Saiten genommen. Wir verwenden eine IF-ELSE-Anweisung, um den zurückgegebenen Wert von zwei Zeichenfolgen zu vergleichen. Diese Funktion gibt auch die Ganzzahlwerte zurück. Und die Kriterien für die Rückgabedaten sind die gleichen wie für die Zeichenfolge beschrieben.Compare () Methode. Wenn das Programm ausgeführt wird, werden beide Saiten miteinander verglichen. Wenn der Compiler in die IF -Aussage geht. Wenn das Ergebnis des Vergleichs null ist, zeigen Sie die Anweisung an, da beide Zeichenfolgen unterschiedlich sind, sodass dies nicht zutrifft, das Ergebnis minus 1, so dass diese Situation so die Situation ist, die Ansonsten wird ein Teil ausgeführt und die Anweisung wird der Konsole angezeigt.

Bei der Ausführung können Sie feststellen, dass Rot kleiner als gelb ist.

Beispiel 4

Dieses Beispiel enthält einen Vergleich von Charakter nach Charakter. Dies wird auch als benutzerdefinierter Vergleich bezeichnet, wie wir diese Funktion selbst erklären. Dies ist keine integrierte Funktion einer Zeichenfolge. Zu einer Zeit umfasst dies auch einen Vergleich der beiden Saiten. Zunächst deklarieren wir eine Methode, die außerhalb der Hauptfunktion statisch ist, um zwei Zeichenfolgen zu vergleichen.

Bewegen Sie sich nun in Richtung des Code, um die Arbeit dieses Phänomens in C Sharp auszuarbeiten. Eine Funktion, die für den Vergleichszweck deklariert wird. In der Funktion wird eine lange Ganzzahl -Variable deklariert, um das Minimum an beiden Stringlängen zu speichern. Dies geschieht durch die integrierte Mathematikfunktion Mathematik.Mindest().

# int len ​​= math.Min (mystring1.Länge, MyString2.Länge);

Danach werden wir die "für" -Schloop verwenden, um das gesamte String -Zeichen durch Zeichenvergleich durch das gesamte Stringcharakter zu iterieren. Die Schleife wird bis zum letzten Charakter beider Saiten itereriert. Wir haben die IF -Anweisung verwendet, um zwei Zeichenfolgen zu überprüfen und sie miteinander zu vergleichen.

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

Und ähnlich, wenn dieses Zeichen der ersten Zeichenfolge größer ist als das erste Zeichen der zweiten Zeichenfolge, dann wird 1 zurückgegeben, und Null wird zurückgegeben, wenn beide gleich sind.

Am Ende werden die Längen beider Saiten verglichen. Wenn die zweite Zeichenfolge höher ist als die erste, gibt es 1 zurück; Andererseits wird -1 zurückgegeben.

Im Hauptprogramm werden zwei Zeichenfolgen deklariert. Ein Funktionsaufruf wird getätigt und der zurückgegebene Wert wird in der Variablen gespeichert.

Abschluss

Der Vergleich von Strings erfolgt durch verschiedene Ansätze in der scharfen Programmiersprache C. Wir haben alle Ansätze im Linux -Betriebssystem implementiert. Alle Methoden sind integrierte Funktionen von Zeichenfolgen, mit Ausnahme derjenigen, die die benutzerdefinierte Funktion manuell enthält, um zwei Zeichenfolgen zu vergleichen. Saite.vergleichen (), Zeichenfolge.Equal () und Compareto () sind die grundlegenden Funktionen von Zeichenfolgen, die beim Vergleich von zwei Zeichenfolgen miteinander vergleicht, indem Saiten als Argumente verwendet werden. Dieses Tutorial bietet Ihnen alle möglichen Methoden anhand einiger elementarer Beispiele.