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!
Jusqu'à C # 5 (-VS2013), vous devez appeler une fonction / méthode pour cela. Soit une fonction "normale" telle que
String.Format
soit une surcharge de l'opérateur +.string str = "Hello " + name; // This calls an overload of operator +.
En C # 6 (VS2015), l'interpolation de chaînes a été introduite (comme décrit par d'autres réponses).
la source
Utilisez les méthodes suivantes
1: Première méthode
var count = 123; var message = $"Rows count is: {count}";
2: Méthode deux
var count = 123; var message = "Rows count is:" + count;
3: Méthode trois
var count = 123; var message = string.Format("Rows count is:{0}", count);
4: Méthode quatre
var count = 123; var message = @"Rows count is:{0}" + count;
5: Méthode cinq
var count = 123; var message = $@"Rows count is: {count}";
la source