首页 > 解决方案 > C# 文本字符串中的双 " 标记

问题描述

大家好,当我按下按钮时,我制作了一个应用程序来提取 .lua 文件,我的问题是我需要像这样传递这个字符串

QUESTID = LuaGetQuestID("QNO_QUEST_AR")

QNO_QUEST_AR 从 textBox1 中提取,所以我的代码 =

            File.Write(" QUESTID = LuaGetQuestID("+textBox1.Text+")\r\n");

我需要像这样添加 2x " 标记 (""+textBox1.Text+"") 来做到这一点?谢谢

标签: c#escaping

解决方案


您可以使用“逐字标识符” ( @) 并使用双引号转义引号。

请注意,您还可以组合“字符串插值标识符”($),这样您就不会用加号来构建字符串。看:

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/tokens/verbatim

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/tokens/interpolated

然后,您可以编写如下代码:

var myString = @$"QUESTID = LuaGetQuestID(""{textBox1.Text}"")";

推荐阅读