3
votes

Visual Studio - Raccourci d'interpolation de chaîne (sans installer les extensions VS)

J'ai commencé à écrire un message, mais je ne savais pas si je devais l'interpoler. Donc, je suis au milieu du message et je veux mettre un $ pour interpoler ma chaîne.

Ce serait utile s'il existe un raccourci pour cela.

Comme ceci:

Log("Something happen here, at... (Oh God, I will need interpolate it..) {DateTime.Now}...");

Y en a-t-il un?


3 commentaires

S'il n'en existe pas, vous pouvez en créer un: docs.microsoft.com/en-us/visualstudio/ide/... Mais juste un FYI, c'est au format $" une valeur est {somevalue} "


Non, cela n'existe pas actuellement.


@ ViniciusGonçalves - exactement! : [


3 Réponses :


-1
votes

vous pouvez l'utiliser dans le cas ci-dessous avec $:

Log($"Something happen here, at... (Oh God, I will need interpolate it..) {DateTime.Now}...");

avant de l'utiliser, vous devez installer Microsoft.Net.Compilers paquet pour plus d'informations: https://blogs.msdn.microsoft.com/benjaminperkins/2017/03/23/how-to-enable-c-7-in-visual-studio-2017/ p >


2 commentaires

Et le raccourci?


Cela ne répond pas à la question d'OP, qui concerne un raccourci; De plus, l'interpolation de chaîne est une fonctionnalité C # 6, il n'y a donc pas d'installation de package nécessaire sur VS2015 ou plus récent.



2
votes

Avec Resharper, vous pouvez appuyer sur alt + enter la première suggestion est "to string interpolation".

 to string interpolation


1 commentaires

Je pense que c'est Resharper, pas Visual Studio: /



1
votes

Vous pouvez ajouter la commande suivante à Visual Commander et lui attribuer un raccourci: Ajoutez le caractère d'interpolation de chaîne $ au début de la chaîne courante .


2 commentaires

Belle alternative @Sergey Vlasov! Tks


Je viens d'essayer dans VS2017 et j'obtiens cette erreur: (32,16): erreur CS0411: Les arguments de type pour la méthode 'Microsoft.VisualStudio.ComponentModelHost.IComponentModel.G‌ etService ()' ne peuvent pas être déduit de l'utilisation. Essayez de spécifier les arguments de type explicitement. Changer la dernière ligne pour renvoyer componentModel.GetService (); a résolu le problème