Invertir una cadena en C#

Muhammad Maisam Abbas 16 febrero 2024
  1. Invierta una cadena con el bucle for en C#
  2. Invierta una cadena con el método Array.Reverse() en C#
Invertir una cadena en C#

Este tutorial presentará métodos para revertir el contenido de una variable de cadena en C#.

Invierta una cadena con el bucle for en C#

El bucle for itera a través de una sección específica de código durante una cantidad fija de veces en C#. Podemos utilizar un bucle for para invertir el contenido de una variable de cadena. Vea el código de ejemplo a continuación.

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);
    }
  }
}

Producción :

lanigiro si sihT

En el código anterior, convertimos la cadena a el array de caracteres charArray con la función ToCharArray(). Luego invertimos el contenido de charArray y concatenamos secuencialmente los elementos de la variable de cadena reverse. Al final, devolvimos la variable reverse y la imprimimos.

Invierta una cadena con el método Array.Reverse() en C#

El método Array.Reverse(arr) invierte la secuencia de elementos dentro del array arr en C#. Invertimos una cadena convirtiéndola en un array de caracteres e invirtiendo el array de caracteres con la función Array.Reverse(). El siguiente ejemplo de código nos muestra cómo podemos invertir una cadena con la función Array.Reverse() en 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);
    }
  }
}

Producción :

lanigiro si sihT

Primero convertimos la variable de cadena text a el array de caracteres charArray. Luego invertimos el contenido dentro de charArray con la función Array.Reverse(charArray). Lanzamos el charArray a una cadena y devolvimos el valor. Almacenamos el valor devuelto en la variable de cadena reversed y lo 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

Artículo relacionado - Csharp String