c# - C# 文本字符串中的双 " 标记
问题描述
大家好,当我按下按钮时,我制作了一个应用程序来提取 .lua 文件,我的问题是我需要像这样传递这个字符串
QUESTID = LuaGetQuestID("QNO_QUEST_AR")
QNO_QUEST_AR 从 textBox1 中提取,所以我的代码 =
File.Write(" QUESTID = LuaGetQuestID("+textBox1.Text+")\r\n");
我需要像这样添加 2x " 标记 (""+textBox1.Text+"") 来做到这一点?谢谢
解决方案
您可以使用“逐字标识符” ( @
) 并使用双引号转义引号。
请注意,您还可以组合“字符串插值标识符”($
),这样您就不会用加号来构建字符串。看:
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}"")";
推荐阅读
- apache-spark - 如何在 Spark Structured Streaming 中将静态数据帧与流式数据帧进行比较?
- javascript - ReferenceError:(函数)未定义
- android - Android:如何使用 sourceSets 为 google-services.json 提供自定义路径?
- android - 我可以使用 Google Analytics 跟踪我的应用程序中的链接吗?
- python - Redis RQ Python - 作业未注册
- fortran - 未定义对“tridag_”的引用
- c++ - 无法在 C++ 中将 64 位数字分配给 64 位最小值
- flutter - 转换流
- 流式传输
- >
- 流式传输
- python - 多处理中的python泡菜字符串
- angular - Spring MVC 和 Angular - 原因:缺少 CORS 标头“Access-Control-Allow-Origin”