Visual Studio为何在逐字字符串的双引号处无理由抛出语法错误?
问题解决:Visual Studio字符串语法错误
你的代码因逐字字符串与普通字符串拼接混用导致语法解析错误,编译器误报"需要添加分号"。原代码里@开头的逐字字符串中途插入+ hash0 +拼接逻辑,打破了逐字字符串的语法结构,引发解析混乱。
解决方案1:拆分逐字字符串拼接
将变量前后的Python代码片段分别用逐字字符串定义,正确转义双引号后拼接变量:
string test = @"import os f = open(""" + hash0 + @".exe"", ""w+"")";
解决方案2:使用字符串插值(推荐)
C# 6及以上版本支持$@组合,同时实现逐字字符串和变量插值,代码更简洁:
string test = $@"import os f = open(""{hash0}.exe"", ""w+"")";
内容的提问来源于stack exchange,提问作者Jay
相关产品推荐
相关产品推荐

