Sommaire

Manipulation de chaînes

Le point précédent (l’immutabilité) participe au besoin pour .Net de fournir des classes optimisant la création des chaînes de caractères, au premier rang desquelles se trouve StringBuilder.

1. La classe StringBuilder

Cette classe, définie dans le paquetage System.Text, permet entre autres d’accéder directement aux caractères inclus dans le String et à ce titre de contourner le caractère immutable évoqué précédemment.

Elle fournit à ce titre plusieurs constructeurs qui prennent en paramètres soit un type String, soit un type char ainsi que parfois un entier définissant la capacité en nombre de caractères (capacity) et parfois la capacité maximale en nombre de caractères (maxCapacity).

      public StringBuilder();  
      public StringBuilder(int capacity);  
      public StringBuilder(string value);  
      public StringBuilder(int capacity, int maxCapacity);  
      public StringBuilder(string value, int capacity);  
      public StringBuilder(string value, int startIndex, int length, int capacity); 
      public StringBuilder Append(char value);  
      public StringBuilder Append(char[] value, int startIndex, int  charCount); 
      public StringBuilder AppendFormat(string format, params object[] args); ...