Feedback

C# - Reverse String

Veröffentlicht von am 06.08.2007
(4 Bewertungen)
Diese Methode dreht den String um. Bsp:

- aus "Snippet" wird "teppinS"
- aus "RENTNER" wird "RENTNER" :-)

Diese Methode arbeitet rekursiv.

GFU-Schulungen  [Anzeige]

Visual Studio Team Foundation Server 2017/2015 (TFS) für Projektmitglieder - Kompakt

Nach Teilnahme an dieser Schulung sind Ihnen die Grundlagen von ALM geläufig. Sie planen und steuern Projekte effizient mit dem Visual Studio Team Foundation Server.

JavaScript für .NET-Entwickler

Sie sind .NET-Entwickler und nun stehen Sie vor der Aufgabe, JavaScript in Ihre Arbeit einzubinden. Die Schulung vermittelt Ihnen die JavaScript Grundlagen und die Funktionen der Scriptsprache. Sie wissen, wie objektorientierte Programmierung in JavaScript funktioniert und lernen abschließend Best Practicies Fälle kennen.

/// <summary>
/// Reverse the string. 
/// </summary>
/// <param name="text">The String.</param>
/// <returns></returns>
public static string ReverseString(string text)
{
    if (text.Length == 1 || String.IsNullOrEmpty(text))
        return text;
    else
        return ReverseString(text.Substring(1)) + text.Substring(0, 1);
}
Abgelegt unter reverse, String, umdrehen.

3 Kommentare zum Snippet

Günther Foidl schrieb am 24.09.2008:
Besser wäre eine nicht rekursive Methode. Nachfolgend eine Methode die als Erweiterung zur String-Klasse implementiert ist.

/// <summary>
/// Erweiterung für die String-Klasse
/// </summary>
public static class StringExtensions
{
/// <summary>
/// Dreht den String um
/// </summary>
/// <param name="text"></param>
/// <returns></returns>
public static string Reverse(this string text)
{
StringBuilder sb = new StringBuilder();

for (int i = text.Length - 1; i >= 0; i--)
sb.Append(text.Substring(i, 1));

return sb.ToString();
}
}


Beispielaufruf:

string s = "Test";
Console.WriteLine(s.Reverse());
Console.ReadKey();
Günther Foidl schrieb am 20.11.2008:
Eine noch bessere Version gibts hier: http://dotnet-snippets.de/dns/string-spiegeln-SID1017.aspx
hero4hire schrieb am 12.04.2016:
Möglich wäre auch der Einsatz von Linq:

string.Concat("Renter".Reverse());
 

Logge dich ein, um hier zu kommentieren!