Que signifient les symboles dollar en code C #?

Aujourd’hui, je tire le code de mon client et j’obtiens une erreur dans cette ligne.

throw new Exception($"One or more errors occurred during removal of the company:{Environment.NewLine}{Environment.NewLine}{exc.Message}"); 

Cette ligne aussi

 moreCompanies = $"{moreCompanies},{databaseName}"; 

Les symboles $ sont tellement bizarres avec moi. C’est du code C #.

La partie $ indique au compilateur que vous souhaitez une chaîne interpolée .

Les chaînes interpolées sont l’une des nouvelles fonctionnalités de C # 6.0 . Ils vous permettent de substituer des espaces réservés dans un littéral de chaîne avec leurs valeurs correspondantes.

Vous pouvez placer presque n’importe quelle expression entre une paire d’accolades ( {} ) à l’intérieur d’une chaîne interpolée et cette expression sera remplacée par la représentation ToSsortingng du résultat de cette expression.

Lorsque le compilateur rencontre une chaîne interpolée, il la convertit immédiatement en un appel à la fonction Ssortingng.Format . C’est pour cette raison que votre première inscription est essentiellement la même chose que d’écrire:

 throw new Exception(ssortingng.Format( "One or more errors occured during removal of the company:{0}{1}{2}", Envrionment.NewLine, Environment.NewLine, exc.Message)); 

Comme vous pouvez le constater, les chaînes interpolées vous permettent d’exprimer la même chose d’une manière beaucoup plus succincte et plus facile à corriger.

Ceci est la nouvelle interpolation de chaîne introduite dans C # 6