Reverter uma string em C#

  1. Reverta uma string com o loop for em C#
  2. Reverta uma string com o método Array.Reverse() em C#
Reverter uma string em C#

Este tutorial apresentará métodos para reverter o conteúdo de uma variável de string em C#.

Reverta uma string com o loop for em C#

O for loop itera por meio de uma seção específica de código por uma quantidade fixa de vezes em C#. Podemos usar um loop for para reverter o conteúdo de uma variável de string. Veja o código de exemplo abaixo.

using System;

namespace reverse_string
{
    class Program
    {
        static string Reverse(string text)
        {
            char[] charArray = text.ToCharArray();
            string reverse = String.Empty;
            for (int i = charArray.Length - 1; i >= 0; i--)
            {
                reverse += charArray[i];
            }
            return reverse;
        }
        static void Main(string[] args)
        {
            string original = "This is original";
            string reversed = Reverse(original);
            Console.WriteLine(reversed);
        }
    }
}

Resultado:

lanigiro si sihT

No código acima, convertemos a string no array de caracteres charArray com a função ToCharArray(). Em seguida, invertemos o conteúdo de charArray e concatenamos sequencialmente os elementos na variável de string reverse. No final, retornamos a variável reversa e a imprimimos.

Reverta uma string com o método Array.Reverse() em C#

O método Array.Reverse(arr) inverte a sequência de elementos dentro do array arr em C#. Invertemos uma string convertendo-a em un array de caracteres e revertendo a matriz de caracteres com a função Array.Reverse(). O exemplo de código a seguir nos mostra como podemos reverter uma string com a função Array.Reverse() em C#.

using System;

namespace reverse_string
{
    class Program
    {
        static string Reverse(string text)
        {
            char[] charArray = text.ToCharArray();
            Array.Reverse(charArray);
            return new string(charArray);
        }
        static void Main(string[] args)
        {
            string original = "This is original";
            string reversed = Reverse(original);
            Console.WriteLine(reversed);
        }
    }
}

Resultado:

lanigiro si sihT

Primeiro convertemos a variável de string text para a matriz de caracteres charArray. Em seguida, invertemos o conteúdo dentro de charArray com a função Array.Reverse(charArray). Convertemos o charArray em uma string e retornamos o valor. Armazenamos o valor retornado na variável string reversed e o imprimimos.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Csharp String

  • C# Converter Int a String
  • C# Converter String em Enum
  • Use Strings na instrução Switch em C#
  • C# Converter String para Data
  • Como converter uma string em Booleano em C#
  • Como converter uma string em uma array de bytes em C#