Heim  >  Artikel  >  Backend-Entwicklung  >  String in C# umkehren

String in C# umkehren

PHPz
PHPzOriginal
2024-09-03 15:35:25899Durchsuche

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:

  • Verwendung der ReverseString-Methode.
  • Verwendung der ToCharArray-Methode.
  • Programmgesteuerter Ansatz: Mit diesem Ansatz speichern wir zunächst die Zeichenfolge in einer beliebigen Variablen und berechnen dann die Länge dieser Variablen oder Zeichenfolge. Dann wählen wir jeweils ein Zeichen aus und können von der Rückseite oder der Rückseite aus drucken. Bevor wir diese Methode verwenden, sollten wir sicherstellen, dass dieser Ansatz die Leistung des Programms nicht beeinträchtigt.

Wir können also je nach Anforderung jeden der oben genannten Ansätze verwenden.

Beispiele für Reverse String in C#

Im Folgenden finden Sie Beispiele für Reverse String in C#:

Beispiel #1

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:

String in C# umkehren

Beispiel #2

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:

String in C# umkehren

Beispiel #3

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:

String in C# umkehren

Beispiel #4

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:

String in C# umkehren

Beispiel #5

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:

String in C# umkehren

Beispiel #6

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:

String in C# umkehren

Fazit

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Armstrong-Nummer in C#Nächster Artikel:Armstrong-Nummer in C#