带字符串的双块引号不起作用
Double Block Quote with String not working
我试过用双引号在静态字符串中插入动态字符串,也尝试过 How to add double quotes to a string that is inside a variable? 但我的情况没有任何效果:
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";
我试过用双引号在静态字符串中插入动态字符串,也尝试过 How to add double quotes to a string that is inside a variable? 但我的情况没有任何效果:
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";