learn use c stringbuilder class
Ce didacticiel explique la classe C # StringBuilder et ses méthodes telles que Ajouter, Effacer, Supprimer, Insérer, Remplacer et Égale en détail avec des exemples:
La classe StringBuilder en C # fonctionne avec la chaîne lorsque l'utilisation d'opérations de chaîne répétitives est requise.
Une chaîne est immuable, c'est-à-dire qu'elle ne peut pas être modifiée. Une fois qu'une certaine chaîne est créée, elle ne peut pas être modifiée. Toute modification ou mise à jour de la chaîne créera un nouvel objet chaîne dans la mémoire. Comme il est évident, ce comportement entravera les performances si l'opération récurrente est effectuée sur la même chaîne.
=> Découvrez les didacticiels de formation C # détaillés ici
La classe StringBuilder en C # vise à résoudre ce problème. Il permet une allocation dynamique de la mémoire, c'est-à-dire qu'il peut augmenter le nombre de caractères dans la chaîne. Il ne crée pas un nouvel objet mémoire mais augmente dynamiquement la taille de la mémoire pour contenir de nouveaux caractères.
Ce que vous apprendrez:
Comment initialiser C # StringBuilder?
StringBuilder est initialisé de la même manière que toute autre classe. La classe StringBuilder est présente dans l'espace de noms System. Le texte doit être importé dans la classe pour l'instanciation.
Exemple d'initialisation:
class Program { public static void Main(string[] args) { StringBuilder strgBldr = new StringBuilder('Hello'); Console.WriteLine(strgBldr); Console.ReadLine(); } }
La sortie du programme ci-dessus est:
Bonjour
Méthodes C # StringBuilder
La classe StringBuilder propose également plusieurs méthodes différentes pour travailler sur la manipulation de chaînes.
# 1) Méthode d'ajout
Comme suggéré par le nom, il ajoute un ensemble de caractères ou une chaîne à la fin du générateur de chaînes actuel. Il est très utile pour améliorer les performances lorsque plusieurs concaténations de chaînes doivent être effectuées sur la même chaîne.
Exemple:
outil de réparation de logiciel pour windows 10
class Program { public static void Main(string[] args) { StringBuilder strgBldr = new StringBuilder('Hello'); Console.WriteLine(strgBldr); strgBldr.Append('World'); Console.WriteLine(strgBldr); Console.ReadLine(); } }
La sortie du programme ci-dessus sera:
comment falsifier une adresse e-mail
Bonjour
Bonjour le monde
Dans le programme ci-dessus, nous avons d'abord défini une chaîne via stringBuilder. Ensuite, nous avons utilisé Append () pour concaténer une autre chaîne avec la précédente. Si nous exécutons la ligne de code avant l'ajout, la sortie est «Hello» mais une fois que nous l'ajoutons et imprimons le résultat, elle affichera «Hello World», c'est-à-dire la chaîne précédente avec la chaîne ajoutée.
# 2) Méthode claire
Cette méthode supprime tous les caractères du StringBuilder actuel. C'est très utile dans les scénarios où nous avons besoin d'obtenir une chaîne vide ou lorsque nous devons effacer les données d'une variable chaîne.
Exemple:
class Program { public static void Main(string[] args) { StringBuilder strgBldr = new StringBuilder('Hello'); Console.WriteLine(strgBldr); strgBldr.Append('World'); Console.WriteLine(strgBldr); strgBldr.Clear(); Console.WriteLine(strgBldr); Console.ReadLine(); } }
La sortie du programme ci-dessus est:
Bonjour
Bonjour le monde
Lorsque nous effectuons une opération d'effacement sur StringBuilder, puis que nous essayons d'imprimer la chaîne résultante. Nous obtiendrons une valeur de chaîne noire. Dans le programme ci-dessus, nous avons ajouté la valeur dans StringBuilder et nous avons imprimé la valeur dans la console.
Ensuite, nous avons effectué une opération claire qui a supprimé toute la valeur de StringBuilder après cela, lorsque nous avons essayé d'imprimer, il a imprimé une valeur vide.
# 3) Méthode de suppression
Remove est similaire à clear mais avec une petite différence. Il supprime également les caractères du StringBuilder mais il le fait dans une plage donnée contrairement à clear qui supprime tous les caractères présents dans le StringBuilder. Remove est utilisé chaque fois que le scénario nécessite que le programme supprime un certain jeu de caractères de la chaîne au lieu de la chaîne entière.
Exemple:
class Program { public static void Main(string[] args) { StringBuilder strgBldr = new StringBuilder('Hello'); Console.WriteLine(strgBldr); strgBldr.Append('World'); Console.WriteLine(strgBldr); strgBldr.Remove(2, 3); Console.WriteLine(strgBldr); Console.ReadLine(); } }
La sortie du programme ci-dessus sera:
Bonjour
Bonjour le monde
Il monde
Remove accepte deux paramètres, le premier signifie l'index de départ, c'est-à-dire l'index du caractère à partir duquel vous souhaitez commencer la suppression. Le deuxième paramètre accepte également un entier qui signifie la longueur, c'est-à-dire la longueur du caractère dont vous souhaitez supprimer.
Dans le programme ci-dessus, nous avons fourni l'index de départ comme 2 et la longueur comme trois. Donc, il a commencé à supprimer le caractère de l’index 2, c’est-à-dire He’l’lo et nous avons donné la longueur à trois, le programme a donc supprimé trois caractères de «l», donc «l l o» a été supprimé.
# 4) Méthode d'insertion
Il insère un ou plusieurs caractères dans la chaîne à l'index donné. Il permet également à l'utilisateur de spécifier le nombre de fois où la chaîne ou le caractère doit être inséré dans StringBuilder. Il est utilisé dans les conditions où les caractères doivent être insérés dans la chaîne donnée à une position spécifique.
Exemple:
class Program { publicstaticvoid Main(string[] args) { StringBuilder strgBldr = new StringBuilder('Hello World'); Console.WriteLine(strgBldr); strgBldr.Insert(2, '_insert_'); Console.WriteLine(strgBldr); Console.ReadLine(); } }
La sortie du programme ci-dessus sera:
Bonjour le monde
He_insert_llo Monde
Dans le programme ci-dessus, la méthode Insert est utilisée pour insérer des caractères à un certain index. La méthode d'insertion accepte deux paramètres. Le premier paramètre est un entier qui signifie l'index où les caractères doivent être insérés. Le deuxième paramètre accepte les caractères que l'utilisateur souhaite insérer à l'index donné.
# 5) Méthode de remplacement
La méthode replace remplace toutes les occurrences de la chaîne spécifiée dans StringBuilder par la chaîne ou le caractère fourni par l'utilisateur. Il remplace des caractères spécifiques à un index spécifique. Il peut être utilisé dans les scénarios où certains des caractères doivent être remplacés par un autre caractère.
Exemple:
class Program { public static void Main(string[] args) { StringBuilder strgBldr = new StringBuilder('Hello World'); Console.WriteLine(strgBldr); strgBldr.Replace('Hello', 'Hi'); Console.WriteLine(strgBldr); Console.ReadLine(); } }
La sortie du programme ci-dessus est:
Bonjour le monde
Bonjour le monde
Dans le programme ci-dessus, nous avons utilisé la méthode Replace pour remplacer «Hello» par «Hi». La méthode replace accepte deux paramètres, le premier est la chaîne ou les caractères que vous souhaitez remplacer et le second est la chaîne ou le caractère par lequel vous souhaitez le remplacer.
# 6) Méthode égale
Comme son nom l'indique, il valide si un StringBuilder est égal à d'autres ou non. Il accepte StringBuilder comme paramètre et renvoie une valeur booléenne basée sur la condition d'égalité atteinte. Cette méthode est très utile si vous souhaitez valider la condition d'égalité pour deux StringBuilders.
Exemple:
class Program { public static void Main(string[] args) { StringBuilder strgBldr1 = new StringBuilder('Hello World'); StringBuilder strgBldr2 = new StringBuilder('World'); StringBuilder strgBldr3 = new StringBuilder('Hello World'); Console.WriteLine(strgBldr1.Equals(strgBldr2)); Console.WriteLine(strgBldr1.Equals(strgBldr3)); Console.ReadLine(); } }
La sortie du programme ci-dessus sera:
Faux
Vrai
Dans le programme ci-dessus, le premier et le troisième objets StringBuilder sont égaux, c'est-à-dire qu'ils ont la même valeur. Par conséquent, lorsque nous avons assimilé le premier au second, il a renvoyé une valeur fausse, mais lorsque nous avons assimilé le premier et le troisième égaux, il a renvoyé vrai.
Conclusion
La classe StringBuilder en C # est utilisée pour améliorer les performances lorsque plusieurs opérations sur une chaîne sont effectuées.
Étant immuable, chaque fois qu'une chaîne est modifiée, elle crée un autre objet chaîne dans la mémoire. Le StringBuilder vise à réduire cela.
Il permet à l'utilisateur d'effectuer des modifications sur le même objet en allouant de la mémoire dynamique. Cela signifie qu'il peut augmenter la taille de la mémoire si nécessaire pour accueillir plus de données.
exemple de plan de test pour les tests logiciels
=> Lisez le guide C # pour les débutants ici
lecture recommandée
- Tutoriel C # String - Méthodes de chaîne avec des exemples de code
- Qu'est-ce que le test de comparaison (apprendre avec des exemples)
- Tutoriel sur les fonctions / méthodes C # avec des exemples de code
- Tutoriel sur l'interface Java et les classes abstraites avec des exemples
- Threads Java avec méthodes et cycle de vie
- Fonctions de date et d'heure en C ++ avec des exemples
- Shell tri en C ++ avec des exemples
- Lambdas en C ++ avec des exemples