Je viens de voir cela dans la documentation de MS Visual Studio et la partie en gras ne me semble pas logique. Est-ce incorrect ou est-ce que je ne comprends pas correctement? Si vous exécutez ceci, b semble contenir "hello" (comme je m'y attendrais) et non "h".
Les chaines de caractères sont immuables - le contenu d'un objet de chaîne de caractères ne peut pas être modifié après la création de l'objet, bien que la syntaxe donne l'impression que vous pouvez le faire. Par exemple, lorsque vous écrivez ce code, le compilateur crée en réalité un nouvel objet de chaîne de caractères pour contenir la nouvelle séquence de caractères, et la variable b continue de contenir "h".
string b = "h";
b += "ello";