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-->