簡體   English   中英

雙字符串引用字符串不起作用

[英]Double Block Quote with String not working

我試圖在帶有雙引號的靜態字符串中插入動態字符串,還試過如何將雙引號添加到變量內的字符串中? 但在我的情況下沒有任何作用:

startInfo.Arguments = @"/C = """+service+""" >nul 2>&1";

service是動態字符串,我需要這個結果:

"/C = "mystring" >nul 2>&1";

沒有動態變量我使用雙引號它工作,我需要@為靜態路徑

"/C = ""static"" >nul 2>&1";

在此輸入圖像描述

逐字字符串僅適用於第一部分,因為您使用+進行隱喻,您可以嘗試使用字符串插值:

startInfo.Arguments = $@"/C = ""{service}"" >nul 2>&1";

if (your c# version < c#6)使用string.Format()方法:

startInfo.Arguments = string.Format(@"/C = ""{0}"" >nul 2>&1", service);

你仍然可以使用+如果你想:

startInfo.Arguments = @"/C = """+ 111 +"\" >nul 2>&1";

甚至:

startInfo.Arguments = @"/C = """+ 111 + @""" >nul 2>&1";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM