Invertire una stringa in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Invertire una stringa con il cicli for in C#
  2. Invertire una stringa con il metodo Array.Reverse() in C#
Invertire una stringa in C#

Questo tutorial introdurrà metodi per invertire il contenuto di una variabile di stringa in C#.

Invertire una stringa con il cicli for in C#

Il bucle for itera attraverso una specifica sezione di codice per un numero fisso di volte in C#. Possiamo usare un cicli for per invertire il contenuto di una variabile stringa. Vedere il codice di esempio di seguito.

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

Produzione:

lanigiro si sihT

Nel codice sopra, abbiamo convertito la stringa nell’array di caratteri charArray con la funzione ToCharArray(). Abbiamo quindi invertito il contenuto di charArray e concatenato sequenzialmente gli elementi nella variabile stringa reverse. Alla fine, abbiamo restituito la variabile reverse e l’abbiamo stampata.

Invertire una stringa con il metodo Array.Reverse() in C#

Il metodo Array.Reverse(arr) inverte la sequenza degli elementi all’interno dell’array arr in C#. Invertiamo una stringa convertendola in un array di caratteri e invertendo l’array di caratteri con la funzione Array.Reverse(). Il seguente esempio di codice ci mostra come possiamo invertire una stringa con la funzione Array.Reverse() in 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);
    }
  }
}

Produzione:

lanigiro si sihT

Per prima cosa abbiamo convertito la variabile stringa text nell’array di caratteri charArray. Abbiamo quindi invertito il contenuto all’interno di charArray con la funzione Array.Reverse(charArray). Eseguiamo il cast di charArray su una stringa e restituiamo il valore. Abbiamo memorizzato il valore restituito nella variabile stringa reversed e lo abbiamo stampato.

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

Articolo correlato - Csharp String