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

Mar*_*edy 2 c# double-quotes

我试图在带有双引号的静态字符串中插入动态字符串,还试过如何将双引号添加到变量内的字符串中?但在我的情况下没有任何作用:

startInfo.Arguments = @"/C = """+service+""" >nul 2>&1";
Run Code Online (Sandbox Code Playgroud)

service是动态字符串,我需要这个结果:

"/C = "mystring" >nul 2>&1";
Run Code Online (Sandbox Code Playgroud)

没有动态变量我使用双引号它工作,我需要@为静态路径

"/C = ""static"" >nul 2>&1";
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Sel*_*enç 7

逐字字符串仅适用于第一部分因为您正在使用+,您可以尝试使用字符串插值:

startInfo.Arguments = $@"/C = ""{service}"" >nul 2>&1";
Run Code Online (Sandbox Code Playgroud)