问题标签 [verbatim-string]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
28520 浏览

c# - 如何使用带插值的逐字字符串?

在 C# 6 中有一个新特性:内插字符串。这些使您可以将表达式直接放入代码中。

而不是依赖索引:

以上变为:

但是,我们使用逐字字符串(主要是 SQL 语句)有很多跨多行的字符串,如下所示:

将这些恢复为常规字符串似乎很混乱:

如何同时使用逐字字符串和插值字符串?

0 投票
1 回答
160 浏览

javascript - C# 逐字字符串插入到 Acrobat Javascript

我有语法错误,目前无法解决。任务:带有 Acrobat JS 调用的 C# 应用程序...我将其作为字符串命令传递:

我在其他情况下使用逐字字符串让我的生活更轻松(类似于此)。因此,您可以看到文本框内容也必须在“”中。这很好用!但是:如果我有一个路径作为内容:

它行不通。我尝试了许多引用的可能性。

0 投票
1 回答
1103 浏览

c# - 语法错误,但复制/粘贴的查询文本在 SSMS 中有效

我在使用 C# 生成 SQL 查询时遇到问题。为了排除故障,我使执行查询的按钮也在表单的文本框中显示查询文本。令人困惑的是,当程序尝试执行查询时,我收到一条错误消息,提示“'IF' 附近的语法不正确”,但是如果我将查询从文本框复制/粘贴到 SSMS,它可以正常工作。

存储查询的变量如下所示:

用查询文本填充文本框然后运行查询的 C# 代码如下所示:

有谁知道为什么查询文本可以复制到 SSMS 并运行良好,但从 C# 执行时会引发 SQL 异常?以及如何使查询运行?

对查询设计的批评将不胜感激,但我更关心的是简单地执行查询,因为它按原样执行我需要它执行的操作。

编辑:这可能是重复的(当出现“GO”是问题时,我被“IF”附近的错误所抛弃,所以我的搜索方向错误。但是,我仍然不确定答案在类似问题中提供的将起作用,因为我的印象是将查询拆分为多个命令将失败,因为查询的后面部分引用了前面部分中的临时表(在第一个命令之后临时表是否不可用完成的?)。

0 投票
4 回答
257 浏览

c# - 如何在c#中维护字符串中引用的多个引号

所以我有这段文本,我需要放在一个字符串上,这样我以后可以添加到一个文本文件中,应该像这个字符串

我试着像这样说

并且还尝试使用连接,但我无法弄清楚如何将每个引号包含在该字符串上。

0 投票
3 回答
794 浏览

c# - .NET StringBuilder 和逐字字符串文字

在我的应用程序中,有一个类可以与PdfSharp一起生成一些 PDF 报告。我将输出文件夹指定为逐字字符串

还有一个 StringBuilder 可以根据一些 ID 和 DateTime 生成文件名:

最后我做了以下

但是我的应用程序有一个例外。调试会话后,我看到实际上我的file_path

据我了解,它发生在原始文件与 StringBuilder 的 toString() 调用连接之后。我试图用类似这样的东西替换file_path字符串:

但它不起作用。我哪里做错了?

0 投票
6 回答
11981 浏览

c# - C# - 路径中的非法字符

我有一个数据库表,其中包含我使用 C# 脚本导入的 excel 文件的文件路径。

该脚本工作正常,除非文件路径包含空格,例如C:\Temp\My Excel File.xls,我收到一条Illegal characters in path错误消息。不幸的是,我无法从源头更改文件名。

如果我将文件路径硬编码为如下所示,它可以正常工作。

如何更改它,以便我可以包含一个字符串变量,该变量将存储数据库中的文件路径,例如

在此先感谢您的帮助

编辑:问题是由以创建无效转义序列的数字开头的文件引起的。例如C:\Temp\20160611 My Excel File.xls

编辑 2:已解决 - 错误是由文件扩展名后出现的回车字符引起的。请参阅我的答案以获取解决方案。

0 投票
1 回答
105 浏览

vb.net - 防止 VB.NET 的多行/逐字字符串破坏您的整个代码文件?

假设您有一个数百行长的模块。在代码文件的最顶部,您开始一个字符串,因此您键入一个引号。随着字符串在一段时间内保持未终止状态,随之而来的是全部残骸,导致整个代码文件中的所有内容都受到字符串的不稳定封装(参见图片以获取生成的所有错误的实际示例)。没什么大不了的,对吧?您只需完成您的字符串,所有错误都会消失。虽然确实如此,但您可能会发现 IDE 已经处理了文档中的其他字符串。例如,这些行...

...改成这样:

注意AndForTo的方式变化 _ _ 这里发生的情况是,随着文档中的其他字符串变成......呃......“被破坏”......所以曾经是字符串一部分的一些单词现在被 IDE 解释为关键字。因为是VB,所以会自动修改大小写。当您最终终止您的字符串时,文档中更靠后的所有其他字符串也会正确终止,但不和谐的效果仍然存在。

有没有办法防止这种情况发生?

在此处输入图像描述

0 投票
3 回答
2366 浏览

c# - 插入存储在数据库中的字符串

我们希望在数据库中维护从我们的 ASP.NET Web 应用程序发送的电子邮件。这个想法是电子邮件的格式存储在数据库中。

问题是电子邮件应包含订单特定信息,例如:

感谢您订购约翰史密斯,

您的订单 1234 已收到

我想要实现的是,我在数据库列值中使用了字符串逐字记录,它将像这样存储:

感谢您订购 {o.customer},

您的订单 {o.id} 已收到

我很好奇是否可以在值已经在格式化的字符串中进行字符串插值。如果我尝试使用String.Format(dbEmailString)它会抛出异常:

mscorlib.dll 中出现“System.FormatException”类型的异常,但未在用户代码中处理

附加信息:输入字符串的格式不正确。

0 投票
3 回答
1870 浏览

c# - 将字符串添加到逐字字符串文字

我正在尝试构建json如下的原始字符串以在 http 请求中发送它

我希望从下面的变量中提供它们,而不是硬编码名称和地址值

但以下不起作用。任何想法 ?

0 投票
0 回答
53 浏览

c# - 在参数名称中使用“@”

我知道逐字前缀的用法,以避免必须一直转义特殊字符。例如:

但是我刚刚意识到参数名称可能有类似的东西。例子:

我想知道为什么这种语法是正确的,在这种情况下这会有用..