Cette fonctionnalité n'est pas intégrée à C # 5 ou inférieur.
Mise à jour: C # 6 prend désormais en charge l'interpolation de chaîne, voir les nouvelles réponses.
La méthode recommandée pour ce faire serait avec String.Format
:
string name = "Scott";
string output = String.Format("Hello {0}", name);
Cependant, j'ai écrit une petite bibliothèque open-source appelée SmartFormat qui s'étend String.Format
pour pouvoir utiliser des espaces réservés nommés (via la réflexion). Donc, vous pouvez faire:
string name = "Scott";
string output = Smart.Format("Hello {name}", new{name});
J'espère que vous aimez!