Heim  >  Artikel  >  Backend-Entwicklung  >  C#-Programm zum Umkehren einer Zeichenfolge ohne Verwendung der Reverse()-Methode

C#-Programm zum Umkehren einer Zeichenfolge ohne Verwendung der Reverse()-Methode

PHPz
PHPznach vorne
2023-08-27 19:49:021283Durchsuche

C# 程序在不使用 Reverse() 方法的情况下反转字符串

Beim Programmieren gibt es viele Situationen, in denen wir eine Zeichenfolge umkehren müssen. Eine der gebräuchlichsten Methoden ist die Verwendung der Reverse()-Methode. Es gibt jedoch Fälle, in denen wir diese Methode nicht verwenden können und andere Techniken verwenden müssen, um die Zeichenfolge umzukehren. In diesem Artikel erfahren Sie, wie Sie eine Zeichenfolge in C# umkehren, ohne die Reverse()-Methode zu verwenden.

Bevor wir uns mit dem Code befassen, wollen wir zunächst verstehen, was ein String ist. Eine Zeichenfolge ist eine Zeichenfolge, die Text darstellt. In C# ist eine Zeichenfolge eine Folge von Unicode-Zeichen. Einfach ausgedrückt ist ein String eine Ansammlung von Zeichen, die in doppelte Anführungszeichen eingeschlossen sind. „Hello World“ ist beispielsweise eine Zeichenfolge.

Methode 1: Schleife verwenden

Eine der häufigsten Möglichkeiten, einen String in C# umzukehren, ist die Verwendung einer Schleife. Wir können eine Schleife verwenden, um die Zeichenfolge vom Ende zum Anfang zu durchlaufen und jedes Zeichen an eine neue Zeichenfolge anzuhängen. Wir können das machen –

Beispiel

using System.IO;
using System;

class Program {
   static void Main() {
      string str = "Hello World";
      string reversedString = "";
   
      for (int i = str.Length - 1; i >= 0; i--) {
         reversedString += str[i];
      }
   
      Console.WriteLine("Reversed String: " + reversedString);
   }
}

Ausgabe

Reversed String: dlroW olleH

In diesem Code initialisieren wir zunächst eine String-Variable namens str mit dem Wert „Hello World“. Dann initialisieren wir eine leere String-Variable mit dem Namen „reversedString“, um den umgekehrten String zu speichern.

Als nächstes verwenden wir eine for-Schleife, um die Zeichen der str-Variablen zu durchlaufen. Wir durchlaufen eine Schleife vom letzten Zeichen der str-Variablen, indem wir den Wert von i auf str.Length - 1 setzen. Anschließend dekrementieren wir den Wert von i bei jeder Iteration, bis wir das erste Zeichen der str-Variablen erreichen.

Innerhalb der Schleife hängen wir jedes Zeichen der str-Variablen mit dem +=-Operator an die umgekehrteString-Variable an.

Schließlich verwenden wir die Methode Console.WriteLine(), um die umgekehrte Zeichenfolge auf der Konsole auszugeben.

Methode 2: Verwendung von StringBuilder

Eine andere Möglichkeit, einen String in C# umzukehren, ist die Verwendung von StringBuilder. Die StringBuilder-Klasse bietet eine praktische Möglichkeit, Zeichenfolgen zu bearbeiten, ohne bei jeder Änderung ein neues Zeichenfolgenobjekt zu erstellen. So verwenden wir StringBuilder, um einen String umzukehren –

Beispiel

using System.IO;
using System;
using System.Text;

class Program {
   static void Main() {
      string str = "Hello World";
      StringBuilder sb = new StringBuilder(str.Length);
      
      for (int i = str.Length - 1; i >= 0; i--) {
         sb.Append(str[i]);
      }
      
      string reversedString = sb.ToString();
      
      Console.WriteLine("Reversed String: " + reversedString);
   }
}

Ausgabe

Reversed String: dlroW olleH

In diesem Code initialisieren wir zunächst eine String-Variable namens str mit dem Wert „Hello World“. Anschließend erstellen wir eine neue Instanz der StringBuilder-Klasse mit dem Namen sb mit einer Anfangskapazität, die der Länge der str-Variablen entspricht.

Als nächstes verwenden wir eine for-Schleife, um die Zeichen der str-Variablen zu durchlaufen. Wir durchlaufen eine Schleife vom letzten Zeichen der str-Variablen, indem wir den Wert von i auf str.Length - 1 setzen. Anschließend dekrementieren wir den Wert von i bei jeder Iteration, bis wir das erste Zeichen der str-Variablen erreichen.

Innerhalb der Schleife hängen wir jedes Zeichen der str-Variablen mithilfe der Append()-Methode an das sb-StringBuilder-Objekt an.

Abschließend konvertieren wir das StringBuilder-Objekt mithilfe der ToString()-Methode in einen String und speichern ihn in einer Variablen namens reverseString. Anschließend geben wir die umgekehrte Zeichenfolge mit der Methode Console.WriteLine() an die Konsole aus.

Fazit

In diesem Artikel haben wir zwei verschiedene Möglichkeiten untersucht, einen String in C# umzukehren, ohne die Reverse()-Methode zu verwenden. Die erste Methode verwendet eine Schleife, um die Zeichenfolge zu durchlaufen, während die zweite Methode ein StringBuilder-Objekt verwendet, um die Zeichenfolge zu bearbeiten. Beide Methoden sind einfache, aber effektive Möglichkeiten, eine Zeichenfolge umzukehren.

Während die Reverse()-Methode eine bequeme Möglichkeit ist, eine Zeichenfolge in C# umzukehren, ist es besser, die Alternative zu kennen, falls wir sie nicht verwenden können. Durch das Verständnis dieser Methoden können wir bessere Programmierer werden und Probleme effektiver lösen.

Das obige ist der detaillierte Inhalt vonC#-Programm zum Umkehren einer Zeichenfolge ohne Verwendung der Reverse()-Methode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Was ist in C# eine Struktur?Nächster Artikel:Was ist in C# eine Struktur?