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

如何将代码存入字符串类型变量?已尝试@与\仍出现红线报错

解决C#中存入含特殊字符代码到字符串变量的问题

嘿,我来帮你搞定这个困扰!你要存储的这段代码里包含了双引号和大括号,其中双引号是字符串中的特殊字符,单独用@或者反斜杠可能没处理好所有情况,咱们分两种正确的方式来实现:

方式一:使用逐字字符串(@前缀)

逐字字符串会忽略转义字符,但要注意双引号需要用两个连续的双引号来表示单个双引号,这样编译器就不会把中间的双引号误判为字符串的结束标记。示例代码:

string codeString = @"if (status == ""admin"") { MessageBox.Show(""Hello""); }";

注意:逐字字符串里不需要用\转义双引号,反而如果用了\"会被当成普通的\和",导致语法错误,这可能是你之前报错的原因之一。

方式二:使用常规转义(反斜杠)

如果不用@前缀,就需要给每个双引号前面加上反斜杠\来转义,告诉编译器这是字符串内容的一部分,不是结束符。大括号在普通字符串里不需要转义,示例代码:

string codeString = "if (status == \"admin\") { MessageBox.Show(\"Hello\"); }";

另外顺便提一句,你代码里的Messegebox拼写有误,正确的应该是MessageBox,这个拼写错误也可能导致编辑器出现红色报错线,记得修正哦!

内容的提问来源于stack exchange,提问作者Chrollo Lucifer

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 12:22:24