C # String Builder

C # String Builder
Quiconque a un arrière-plan de programmation sait qu'une fois la chaîne créée, elle ne peut pas être changée, je.e. Les cordes sont des variables immuables. Chaque fois que nous apportons des modifications à n'importe quelle chaîne, un tas de mémoire est utilisé pour créer un nouvel objet de chaîne au lieu de modifier l'original. Vous pouvez dire que cet objet peut être une réplique d'un objet original et a un emplacement de mémoire différent. Ainsi, modifier la réplique ne modifie pas la chaîne d'origine. Lorsqu'il s'agit d'effectuer différentes opérations sur une chaîne, nous devons créer de nombreux nouveaux objets, qui seront inefficaces.

Voici la classe de générateur de chaînes de C # pour notre service pour éviter de créer des objets répétés pour la modification de toute valeur de chaîne en augmentant dynamiquement sa valeur. Voyons comment cela fonctionne en C #. Commençons par cet article Implémentation sur Ubuntu 20.04 avec la création de fichiers C # dans le shell terminal. Pour cela, essayez d'utiliser la requête «Touch» sur la coquille.

Exemple 01: chaîne Ajouter

Dans notre premier exemple, nous verrons comment un objet de classe String Builder peut être utilisé pour ajouter plus de chaînes à la fin d'une chaîne sans créer de nouveaux objets. Pour ouvrir ce «constructeur nouvellement créé.CS ”C # Fichier, nous avons utilisé l'Ubuntu 20.04 Application intégrée de l'éditeur de texte. Nous commencerons par l'utilisation de la bibliothèque «système», qui a été un must dans chaque code C #. Après cela, nous utilisons le «système.Classe de texte ”pour utiliser les valeurs de chaîne dans le script. Nous avons commencé notre programme avec la nouvelle création de classe «Test» avec le mot-clé «classe». Cette classe contient une seule fonction intégrée I.e. fonction Main () pilote.

Dans cette méthode du pilote, nous avons créé un objet «Obj» de la classe String Builder en utilisant la méthode traditionnelle pour créer des objets et ajouté une chaîne «ubuntu» et spécifié la longueur 30, i.e. la longueur peut être élargie car c'est un objet dynamique. Nous utilisons l'objet «OBJ» pour classer la fonction «APPENDE» de la classe «String Builder» pour ajouter la chaîne «20.04 ”à la fin d'une chaîne originale avec la pause de ligne. Après cela, nous avons utilisé cet objet pour ajouter à nouveau deux valeurs de chaîne en utilisant la méthode «Ajouter» sans pause de ligne, je.e. sera ajouté à une nouvelle ligne. La console.La fonction writeLine () est là pour afficher la valeur de chaîne mise à jour à l'aide de l'objet «obj» de la classe de générateur de chaînes. Enregistrons notre code avec Ctrl + S et quittons le fichier avec ctrl + x.

Vous devez utiliser le compilateur C # «MCS» déjà configuré dans votre système pour compiler votre fichier de code. Une fois le code compilé, il créera un fichier «exe» au même emplacement où se trouve votre fichier C #. Utilisez le fichier «exe» dans la commande «mono» pour exécuter le code compilé. Après l'avoir exécuté, nous avons obtenu le résultat de la croisement montré. Vous pouvez voir que la chaîne 20.04 a été annexé à la fin de "Ubuntu" avec une pause de ligne. Les deux chaînes suivantes ont été annexées pour démarrer une nouvelle ligne.

Exemple 02: format de chaîne

Le Builder de chaîne a une méthode «APPENDFORMAT» pour vous permettre d'afficher votre chaîne spécifiée dans un format particulier de votre choix. Jetons un coup d'œil à cette fonction de String Builder dans cette illustration. Nous avons utilisé la même structure de code que dans l'exemple ci-dessus. Créé un objet «obj» de la classe de builder de chaîne et attribué «valeur:» en tant que valeur de chaîne. L'objet «OBJ» est utilisé pour appeler la fonction «APPENDFORMAT» pour ajouter la valeur donnée dans un format spécifié. Nous lui avons donné la valeur 14 à formater dans le format de type décimal avec le signe «$» la console.La fonction writeLine () utilise l'objet pour afficher la chaîne formatée.

Après cette accumulation et l'exécution de script, nous avons obtenu la chaîne formatée sur notre écran.

Exemple 03: insert de chaîne

L'opération d'insertion est un peu différente de l'ajout car la fonction «ajoute» n'inserte qu'à la dernière chaîne. La classe String Builder a créé la fonction «INSERT» pour insérer n'importe quelle valeur de chaîne à n'importe quel emplacement d'une chaîne d'origine. Ainsi, nous avons utilisé la même structure du code et créé un objet «Obj» d'une classe de générateur de chaînes en premier et créé une chaîne «Ubuntu» avec cet objet. Cet objet a été utilisé pour appeler la fonction d'insert de la classe StringBuilder pour insérer la chaîne «20.04 ”À l'emplacement spécifique, je.e. à l'index 6 de la chaîne d'origine. La structure de l'utilisation de cette fonction est illustrée sous la console.La fonction writeLine () affiche les modifications apportées à la chaîne d'origine via l'objet «OBJ».

Après avoir compilé et exécuté notre fichier C # mis à jour, nous avons affiché la sortie ci-dessous. Comme l'index 6 est le prochain caractère dernier d'une chaîne originale, il insère donc au dernier.

Vous souhaitez insérer la chaîne spécifiée à l'index 3 d'une chaîne d'origine. Vous devez donc spécifier «3» dans la fonction insert () pendant l'appel de fonction, comme indiqué ci-dessous. Le reste de votre code restera intact. Nous enregistrerons ce code pour l'exécuter après cela.

Après avoir compilé notre code mis à jour et l'exécuté sur le shell, nous avons fait la sortie présentée ci-dessous. La chaîne «20.04 ”a été inséré au milieu de la chaîne d'origine« Ubuntu »comme l'index« 3 »est après« Ubu »de la chaîne d'origine.

Exemple 04: String supprime

La classe String Builder fournit la fonction «Supprimer» pour supprimer complètement la sous-chaîne spécifique de l'original. Nous avons donc utilisé la nouvelle chaîne tout en créant un objet «OBJ» et utilisé la fonction «Supprimer» pour supprimer les 6 caractères suivants de l'index 6 de la chaîne d'origine. Le premier paramètre, «6», indique le numéro d'index, et le suivant indique le nombre de caractères à supprimer. Vérifions ce code lors de l'exécution après l'avoir enregistré.

Après la compilation du code et l'exécution, la chaîne d'origine «Ubuntu - ~!@ 20.04 ”a été converti en« Ubuntu 20.04 ”après son« - ~!Le sous-parti @ ”a été coupé ou supprimé.

Exemple 05: chaîne Remplacer

Tout comme la suppression, nous pouvons également remplacer la sous-chaîne spécifique par une nouvelle sous-chaîne au sein de la chaîne d'origine par la fonction «Remplacer» de la classe de générateur de chaînes. Dans l'exemple ci-dessous, nous avons utilisé la fonction de remplacement pour remplacer «- ~!@ ”De la chaîne d'origine avec l'espace en utilisant l'objet« obj ».

Après avoir exécuté le fichier compilé, on nous a présenté la chaîne mise à jour «Ubuntu 20.04 ”sur notre écran de coquille.

Conclusion

Nous avons commencé cet article avec une explication de l'utilisation de la classe «String Builder» nécessaire dans la programmation C #. Nous avons discuté de la façon dont une classe de génération de cordes est une grande aide pour modifier toute valeur de chaîne dans la programmation. Nous avons essayé des exemples simples et expliqués pour ajouter, insérer, supprimer, remplacer et modifier le format d'une chaîne en utilisant la fonction intégrée simple d'une classe de générateur de chaînes. Nous avons entièrement expliqué les utilisations des fonctions d'appendine, d'appendine, d'insertion, de supprimer, de remplacer et.