Heim > Artikel > Backend-Entwicklung > String in C# umkehren
Reverse wird verwendet, um eine Zeichenfolge oder eine Zahl von hinten nach vorne umzukehren, wie bei string educba ist die umgekehrte Zeichenfolge abcude. Für die Nummer 9436 ist die Umkehrung 6349. Mit Hilfe einer Umkehrzeichenfolge können wir jede Zeichenkette umkehren. Wir können diese Methode auf viele Arten implementieren. Jede Methode hat ihr Protokoll(n). Einige Methoden sind schneller als die andere Methode.
Einige Methoden erfordern mehr Codezeilen und sind komplexer Natur, die manchmal schwer zu verstehen ist. Wir können die Nummer auch umkehren.
Methoden
Hier sind einige Methoden, mit denen wir die Zeichenfolge umkehren können:
Wir können also je nach Anforderung jeden der oben genannten Ansätze verwenden.
Im Folgenden finden Sie Beispiele für Reverse String in C#:
Code:
using System ; using System.Collections.Generic ; using System.Linq ; using System.Text ; using System.Threading.Tasks ; namespace ReverseString { class Program { static void Main(string[] args) { string Str, rev; Str = "Programming" ; rev = ""; Console.WriteLine("Value of given String is: {0}", Str) ; // find string length int a; a = Str.Length - 1 ; while (a >= 0) { rev = rev + Str[a] ; a--; } Console.WriteLine("Reversed string is: {0}", rev) ; Console.ReadLine() ; } } }
Im obigen Programm wird Str als Variable zum Speichern des Werts einer Zeichenfolge verwendet. Die While-Schleife wird verwendet, um die Zeichenfolge umzukehren, und die Logik dahinter besteht darin, die Position der Zeichen einzeln von rechts nach links zu ändern.
Ausgabe:
Code:
using System ; using System.Collections.Generic; using System.Linq ; using System.Text ; using System.Threading.Tasks ; static class StringHelper { public static string ReverseString(string str) { char[] array = str.ToCharArray() ; Array.Reverse(array) ; return new string(array) ; } } class Program { static void Main() { Console.WriteLine(StringHelper.ReverseString("This")) ; Console.WriteLine(StringHelper.ReverseString("is")) ; Console.WriteLine(StringHelper.ReverseString("C#")) ; Console.WriteLine(StringHelper.ReverseString("programming")) ; Console.ReadLine(); } }
Im obigen Beispiel wird die ReverseString-Methode verwendet, um den Wert der Zeichenfolge abzurufen, die im Array umgekehrt werden muss. Die Umkehrung wird zur Änderung der Reihenfolge der Zeichen verwendet.
Ausgabe:
Code:
using System; using System.Collections.Generic ; using System.Linq ; using System.Text ; using System.Threading.Tasks ; namespace reverseString { class Program { static void Main(string[] args) { string s = "", rev = "" ; int len = 0 ; Console.WriteLine("Enter a string") ; s = Console.ReadLine(); len = s.Length - 1; while (len >= 0) { rev = rev + s[len] ; len--; } Console.WriteLine("Reverse of string is {0}", rev) ; Console.ReadLine(); } } }
Im obigen Programm nehmen wir Eingaben vom Benutzer entgegen, um die Zeichenfolge umzukehren. Eine Variable wird verwendet, um den Wert einer Zeichenfolge zu speichern. Die While-Schleife wird verwendet, um die Zeichenfolge umzukehren, und die Logik dahinter besteht darin, die Position der Zeichen einzeln von rechts nach links zu ändern.
Ausgabe:
Code:
using System; using System.Collections.Generic ; using System.Linq ; using System.Text ; using System.Threading.Tasks ; namespace reverseString { class Program { static void Main(string[] args) { string s; Console.Write(" Enter the string : ") ; s = Console.ReadLine(); s = StringReverse(s); Console.Write(" Reverse is : ") ; Console.Write(s) ; Console.ReadLine() ; } public static string StringReverse(string s) { if (s.Length > 0) return s[s.Length - 1] + StringReverse(s.Substring(0, s.Length - 1)) ; else return s ; } } }
Ausgabe:
Code:
using System ; using System.Collections.Generic ; using System.Linq ; using System.Text ; using System.Threading.Tasks ; namespace reverseString { class Program { public static void Main() { Console.WriteLine(reverse("Hello")) ; Console.ReadLine(); } public static string reverse(string s) { string reverseStr = "" ; for (int a = s.Length - 1; a >= 0; a--) { reverseStr = reverseStr + s[a] ; } return reverseStr ; } } }
Im obigen Beispiel wird die for-Schleife verwendet, um die angegebene Zeichenfolge umzukehren.
Ausgabe:
Code:
using System ; using System.Collections.Generic ; using System.Linq ; using System.Text ; using System.Threading.Tasks ; namespace reverseString { class Program { public static void Main() { string s; Console.WriteLine("The value of given string is ") ; s = Console.ReadLine() ; char[] array = s.ToCharArray() ; Array.Reverse(array); Console.WriteLine(new String(array)) ; Console.ReadLine() ; } } }
Ausgabe:
So können wir jede gegebene Zeichenfolge oder Zahl umkehren, indem wir die Anzahl der Ansätze verwenden. Wir sollten jedoch sicherstellen, dass unsere Wahl keinen Einfluss auf die Leistung hat, da jede Methode ihre eigene zeitliche Komplexität hat.
Das obige ist der detaillierte Inhalt vonString in C# umkehren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!