Différence entre 𝐒𝐭𝐫𝐢𝐧𝐠𝐁𝐮𝐢𝐥𝐝𝐞𝐫 et 𝐬𝐭𝐫𝐢𝐧𝐠 en 𝐂#

diakingdev
1 min readDec 22, 2022

Différence entre 𝐒𝐭𝐫𝐢𝐧𝐠𝐁𝐮𝐢𝐥𝐝𝐞𝐫 et 𝐬𝐭𝐫𝐢𝐧𝐠 en 𝐂#

Dans ce sujet, nous allons apprendre

  1. Quelle est la différence entre StringBuilder et String ?
  2. Dans quelle situation devons-nous utiliser StringBuilder ?
  3. Mutabilité et Immuabilité

StringBuilder est mutable (la valeur originale peut être changée) alors que string est immuable (la valeur originale ne changera pas).

Chaque fois que nous mettons à jour des données dans une chaîne, cela crée une nouvelle instance de l’objet. Ainsi, si vous mettez à jour la valeur 1000 fois, cela créera 1000 nouvelles instances. Alors que StringBuilder ne créera qu’un seul objet sur le tas et chaque fois qu’il sera mis à jour avec une nouvelle valeur.

Une bonne règle de base est d’utiliser les chaînes de caractères lorsque vous n’avez pas l’intention de les modifier et d’utiliser StringBuilder si vous avez l’intention de les modifier.

// Create a new StringBuilder object.
StringBuilder builder = new StringBuilder();

// Append some strings to the StringBuilder.
builder.Append("Hello");
builder.Append(" ");
builder.Append("World");

// Get the final string.
string result = builder.ToString();

--

--