Avez-vous une question? (216) 97 656 803 hajjriadh@gmail.com
C#

c#:StringBuilder

Un cours complet pour maîtriser c#:StringBuilder.

0 chapitres 0 QCM Accès gratuit
c#:StringBuilder
 

2 2.1. Append()

  • Il est utilisé pour ajouter le texte spécifié à un objet de chaîne déjà existante .
  • Le Append(String) méthode modifie l'instance existante de la classe ; elle ne retourne pas une nouvelle instance de la classe.
  • Pour cette raison, vous pouvez appeler une méthode ou propriété sur la référence existante et il est inutile d'assigner la valeur de retour à un StringBuilder de l'objet, comme l'illustre l'exemple suivant:
  • bool flag = false; System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append("The value of the flag is ").Append(flag).Append("."); Console.WriteLine(sb.ToString()); // L'exemple affiche la sortie suivante: //La valeur du flag est faux .

2 2.2. AppendLine()

  • AppendLine ajoute des cordes avec un saut de ligne.
  • Vous pouvez utiliser la méthode AppendLine pour insérer une nouvelle ligne dans une chaîne.
  • using System; using System.Text; class Program { static void Main() { // Utiliser AppendLine. StringBuilder var_chaine = new StringBuilder(); var_chaine.AppendLine("Un"); var_chaine.AppendLine(); var_chaine.AppendLine("Deux").AppendLine("Trois"); // Affichage. Console.Write(var_chaine); // AppendLine utilise \ r \ n séquences. Console.WriteLine(var_chaine.ToString().Contains("\r\n")); } } Résultat Un Deux Trois True

2 2.3. Clear()

  • Supprime tous les caractères du courant StringBuilder instance.
  • using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace clear_stringbuilder { class Program { static void Main(string[] args) { StringBuilder sb = new StringBuilder("Ceci est une chaîne."); // de StringBuilder("Ceci est une chaîne."); Console.WriteLine("{0} ({1} caractères)", sb.ToString(), sb.Length); sb.Clear(); Console.WriteLine("{0} ({1} caractères)", sb.ToString(), sb.Length); sb.Append("Ceci est une seconde chaîne."); Console.WriteLine("{0} ({1} caractères)", sb.ToString(), sb.Length); Console.ReadLine(); } } } ////////////////////////////////////////// // L'exemple affiche la sortie suivante: // Ceci est une chaîne. (20 caractères) // (0 caractères) // Ceci est une seconde chaîne. (28 caractères)

2 2.4. Replace()

  • Replace() est utilisé pour remplacer un texte ou des caractères dans une chaîne avec un autre texte .
  • Alors, pourquoi Remplacer la méthode de chaîne StringBuilder est plus efficace que de la classe string ?
  • Bien que les deux fonctionnent de manière similaire mais en cas de StringBuilder, contrairement à remplacer de string , aucun nouvel objet modifié créé . Au contraire, il modifie l'objet original.

2 2.5. Insert()

  • La méthode Insert ajoute une chaîne ou un objet à une position spécifiée dans l’objet StringBuilder actuel.
  • Cette méthode est utilisée pour insérer une variété de types de données dans un objet StringBuilder en fonction du type de surcharge utilisé .
  • La méthode Insert prend deux paramètres : zéro sur indices dont la valeur doit être inséré et la valeur elle-même.
  • L'exemple suivant illustre l'utilisation de la méthode Insert
  • StringBuilder content = new StringBuilder("apcpedagogiecom"); content.Insert(11, "."); Console.WriteLine(content); /////////////// apcpedagogie.com
  • Vous pouvez insérer une chaîne dans un constructeur de chaîne en spécifiant la position de départ et le texte que vous avez besoin d'insérer.
  • En utilisant Append (), vous ne pouvez insérer à la fin de l'objet chaîne de constructeur.
  • Ainsi, la méthode d'insertion est fourni ici pour insérer en toute position de l'objet chaîne de constructeur.
<!-http://www.technovisitors.com/2015/03/CSharp-StringBuilder.html-->