C-SHARP - 4.8 StringBuilder

Bonjour à tous et bienvenue dans cette nouvelle vidéo. Dans cette vidéo, nous allons aborder la notion de StringBuilder. Mais avant de rentrer dans le vif du sujet. Je vais vous éclaircir un point avec vous. Vous savez que lorsque nous avons une chaîne de caractère string, ceci est en réalité, un objet de la classe string. Ok, ensuite vous savez qu' une chaîne est immuable c' est-a-dire qu' il n' est pas possible de modifier cette chaîne. Chaque fois que nous utilisons l' une des méthodes appartenant à la classe string, on crée un nouvel objet en mémoire, ce qui nécessite une nouvelle allocation d' espace pour ce nouvel objet. Soit la surcharge en mémoire peut rapidement être présente si on effectue des modifications répétées, chaque modif coûtera une place en mémoire. Et pour remédier à cela, nous avons le Stringbuilder pour éviter de créer un nouvel objet a chaque modif. Par exemple, la classe StringBuilder permet d'améliorer les performances quand il s' agit de concaténer un grand nombre de chaînes dans une boucle. Mais contrairement a la classe String, elle n' est pas optimisée pour la recherche. Donc, elle ne vous donne pas accès à des méthodes comme la méthode Indexof, ou encore LastIndenxof . Vous connaissez toutes ces opérations de recherche sur les chaînes maintenant grâce à la vidéo précédente. En revanche, elle fournit un certain nombres de méthodes utiles pour manipuler des chaînes comme Append() pour ajouter quelque chose à la fin d' une chaîne, Insert() pour ajouter quelque chose à l' index donne Remove() pour supprimer quelque chose de la chaine Replace() pour remplacer un caractère ou une cha ne et ainsi que clear pour tout effacer. Passons maintenant à Visual Studio et voyons le Stringbuilder (ou en français générateur de chaîne) ensemble.