C#插值字符串语句输出结果及进程参数形式咨询
问题解答
插值后的字符串输出结果
这段C#插值字符串最终生成的ProcessStartInfo.Arguments值为:"C:\Users\Temp" "C:\Program Files\MySoftware"
注:上述结果中的双引号是字符串实际包含的内容,不属于代码语法标记
参数解析结果
最终传递给目标进程的是两个独立参数,不会合并为单个字符串:
- 第一个参数取值:
C:\Users\Temp - 第二个参数取值:
C:\Program Files\MySoftware
解析规则说明:Windows系统对命令行参数的默认解析逻辑为,以未被双引号包裹的空白字符作为参数分隔符,双引号仅用来标记内部的整段内容为同一个参数,不会被带入最终的参数取值中。这段代码里特意给两个路径分别加了双引号避免路径内空格被识别为分隔符,同时在两个引号对之间加了空格作为参数分隔符,最终自然会被解析为两个独立参数。
内容的提问来源于stack exchange,提问作者Wolven
相关产品推荐
相关产品推荐

