如何将代码存入字符串类型变量?已尝试@与\仍出现红线报错
解决C#中存入含特殊字符代码到字符串变量的问题
嘿,我来帮你搞定这个困扰!你要存储的这段代码里包含了双引号和大括号,其中双引号是字符串中的特殊字符,单独用@或者反斜杠可能没处理好所有情况,咱们分两种正确的方式来实现:
方式一:使用逐字字符串(@前缀)
逐字字符串会忽略转义字符,但要注意双引号需要用两个连续的双引号来表示单个双引号,这样编译器就不会把中间的双引号误判为字符串的结束标记。示例代码:
string codeString = @"if (status == ""admin"") { MessageBox.Show(""Hello""); }";
注意:逐字字符串里不需要用
\转义双引号,反而如果用了\"会被当成普通的\和",导致语法错误,这可能是你之前报错的原因之一。
方式二:使用常规转义(反斜杠)
如果不用@前缀,就需要给每个双引号前面加上反斜杠\来转义,告诉编译器这是字符串内容的一部分,不是结束符。大括号在普通字符串里不需要转义,示例代码:
string codeString = "if (status == \"admin\") { MessageBox.Show(\"Hello\"); }";
另外顺便提一句,你代码里的Messegebox拼写有误,正确的应该是MessageBox,这个拼写错误也可能导致编辑器出现红色报错线,记得修正哦!
内容的提问来源于stack exchange,提问作者Chrollo Lucifer
相关产品推荐
相关产品推荐

