J'ai un chemin qui s'appelle defaultpath Je veux l'ajouter à ce littéral de chaîne Verbatim, mais peut tout à fait obtenir les citations autour de lui.
"C:\Mavro\MavBridge\Server\MavBridgeService.exe" /service /data "..\" + defaultPath
3 Réponses :
le faire comme ceci (préféré): ou comme ceci: p> Le premier utilise Le second utilise la concaténation de la chaîne classique et ce que je faisais là devait retirer les guillemets doubles après la dernière barre oblique inverse (
string.format code>
, qui fondamentalement Remplace le {0} dans le premier paramètre avec la valeur dans le deuxième paramètre et renvoie le résultat. P> "" ".. \ code> au lieu de
" "" .. "" code>), car vous ne vouliez pas les guillemets après la barre oblique inverse. Vous vouliez les citations après
defaultpath code>. Et c'est ce que ce code fait: il ajoute
defaultpath code> (
"+ defaultpath code>) et ajoute la citation de clôture par la suite (
+" \ "" code>). p> p>
@heinst: réponse mise à jour. Cela a-t-il un sens pour vous?
J'essayais de faire la deuxième réponse ... Je n'ai juste pas ajouté la deuxième \ ... Pourquoi avez-vous ajouté cela? Autre que ce qu'ils ont à la fois de sens
Pourquoi dites-vous que c'est "préféré"? Personnellement, je trouve un peu une odeur de code que string.format code> est utilisé pour la concaténation où il ne fait aucune mise en forme réelle. Comme la plupart des choses, cela dépend ...
@heinst: Je suppose que vous parlez de cette partie: "\" " code>? Serait-ce être plus clair pour vous, si je l'aurais écrit comme
@" "" code> Au lieu de cela? Cela ajoute la citation de fermeture après votre chemin. Sans cela, le résultat serait
"C: \ mavro \ mavbridge \ serveur \ mavbridgeservice.exe" / service / données ".. / code> code> et pas
"c: \ mavro \ mavbridge \ serveur \ mavbridgeservice.exe" / service / données ".. \ data.apple" code>
@ Nicodemus13: Cela dépend, vous avez raison. Mais dans cet exemple, je trouve la version avec string.format code> beaucoup plus lisible que l'autre.
Utiliser string.format pour insérer la variable entre les guillemets: Il facilite la lecture et la mise en œuvre, vous pouvez remplacer d'autres parties du chemin avec des sections variables dans une autre manière. P> Si vous essayez de simplement ajouter la variable "DefaultPath" à la fin, il ne fonctionnera jamais correctement, car vous avez déjà ajouté la fermeture " p > p>
Donc, si vous souhaitez profiter de l'interpolation de chaîne avec C # 6, vous pouvez également faire
var randomText = "insert something"; var yourString = $@"A bunch of text in here that is on seperate lines but you want to {randomText }";
Si vous souhaitez inclure des crochets littéraux, par exemple. Lors de la création d'une chaîne JSON, vous pouvez échapper à ceux en les dupliquant simplement comme des guillemets doubles. Comme: Valeur de chaîne = "Test"; string json = $ @ "{{" "val" ":" "{valeur}" "}}"; code>
Bienvenue en arrière, esprit si j'essaie de vous aider à nouveau ... Cela semble que nous continuons d'hier suis-je correct?
Pourquoi tu ne sauves-tu pas tes yeux? Créez une fonction citronomique () et de les concaténer de quelque part que vous aimez ...
Haha oui à peu près! J'ai fait de bons progrès la nuit dernière!