You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 03:05:21