Maison >développement back-end >Tutoriel C#.Net >Chaîne inversée en C#
Reverse est utilisé pour inverser une chaîne ou un nombre d'arrière en avant comme pour la chaîne educba la chaîne inversée est abcude. Pour le numéro 9436, l'inversion est 6349. À l'aide d'une chaîne inversée, nous pouvons inverser n'importe quelle chaîne. Nous pouvons mettre en œuvre cette méthode de plusieurs manières. Chaque méthode a son log(n). Certaines méthodes sont plus rapides que l’autre.
Certaines méthodes utilisent plus de lignes de code et sont de nature complexe, parfois difficiles à comprendre. Nous pouvons également inverser le numéro.
Méthodes
Voici quelques méthodes en les utilisant, nous pouvons inverser la chaîne :
Nous pouvons donc utiliser n'importe laquelle des approches ci-dessus en fonction des besoins.
Vous trouverez ci-dessous des exemples de chaîne inversée en C# :
Code :
using System ; using System.Collections.Generic ; using System.Linq ; using System.Text ; using System.Threading.Tasks ; namespace ReverseString { class Program { static void Main(string[] args) { string Str, rev; Str = "Programming" ; rev = ""; Console.WriteLine("Value of given String is: {0}", Str) ; // find string length int a; a = Str.Length - 1 ; while (a >= 0) { rev = rev + Str[a] ; a--; } Console.WriteLine("Reversed string is: {0}", rev) ; Console.ReadLine() ; } } }
Dans le programme ci-dessus, Str est utilisé comme variable pour stocker la valeur d'une chaîne. La boucle While est utilisée pour inverser la chaîne et la logique derrière est de changer la position des caractères un par un de droite à gauche.
Sortie :
Code :
using System ; using System.Collections.Generic; using System.Linq ; using System.Text ; using System.Threading.Tasks ; static class StringHelper { public static string ReverseString(string str) { char[] array = str.ToCharArray() ; Array.Reverse(array) ; return new string(array) ; } } class Program { static void Main() { Console.WriteLine(StringHelper.ReverseString("This")) ; Console.WriteLine(StringHelper.ReverseString("is")) ; Console.WriteLine(StringHelper.ReverseString("C#")) ; Console.WriteLine(StringHelper.ReverseString("programming")) ; Console.ReadLine(); } }
Dans l'exemple ci-dessus, la méthode ReverseString est utilisée pour obtenir la valeur de la chaîne qui doit être inversée dans le tableau. L'inverse sert à la modification de l'ordre des caractères.
Sortie :
Code :
using System; using System.Collections.Generic ; using System.Linq ; using System.Text ; using System.Threading.Tasks ; namespace reverseString { class Program { static void Main(string[] args) { string s = "", rev = "" ; int len = 0 ; Console.WriteLine("Enter a string") ; s = Console.ReadLine(); len = s.Length - 1; while (len >= 0) { rev = rev + s[len] ; len--; } Console.WriteLine("Reverse of string is {0}", rev) ; Console.ReadLine(); } } }
Dans le programme ci-dessus, nous prenons en compte les entrées de l'utilisateur pour inverser la chaîne. Une variable est utilisée pour stocker la valeur d'une chaîne. La boucle While est utilisée pour inverser la chaîne et la logique derrière est de changer la position des caractères un par un de droite à gauche.
Sortie :
Code :
using System; using System.Collections.Generic ; using System.Linq ; using System.Text ; using System.Threading.Tasks ; namespace reverseString { class Program { static void Main(string[] args) { string s; Console.Write(" Enter the string : ") ; s = Console.ReadLine(); s = StringReverse(s); Console.Write(" Reverse is : ") ; Console.Write(s) ; Console.ReadLine() ; } public static string StringReverse(string s) { if (s.Length > 0) return s[s.Length - 1] + StringReverse(s.Substring(0, s.Length - 1)) ; else return s ; } } }
Sortie :
Code :
using System ; using System.Collections.Generic ; using System.Linq ; using System.Text ; using System.Threading.Tasks ; namespace reverseString { class Program { public static void Main() { Console.WriteLine(reverse("Hello")) ; Console.ReadLine(); } public static string reverse(string s) { string reverseStr = "" ; for (int a = s.Length - 1; a >= 0; a--) { reverseStr = reverseStr + s[a] ; } return reverseStr ; } } }
Dans l'exemple ci-dessus, la boucle for est utilisée pour inverser la chaîne donnée.
Sortie :
Code :
using System ; using System.Collections.Generic ; using System.Linq ; using System.Text ; using System.Threading.Tasks ; namespace reverseString { class Program { public static void Main() { string s; Console.WriteLine("The value of given string is ") ; s = Console.ReadLine() ; char[] array = s.ToCharArray() ; Array.Reverse(array); Console.WriteLine(new String(array)) ; Console.ReadLine() ; } } }
Sortie :
Nous pouvons donc inverser n'importe quelle chaîne ou nombre donné en utilisant le nombre d'approches. Mais nous devons nous assurer que notre choix n'affecte pas les performances car chaque méthode a sa propre complexité temporelle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!