问题标签 [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.
c# - C# 中的网络路径如何工作?
我对此有疑问
我试图将 xmlDocument 保存在网络设备文件夹中,而不是映射。
在哪里:
它抛出了一个异常,我只是使用'@'修复它
当我将参数添加为带有@的逐字字符串时,它会变成这样:
是我第一次看到这样的路径,与
有人可以帮助我理解这一点吗?
c# - 如何同时使用字符串插值和逐字字符串来创建 JSON 字符串文字?
我正在尝试创建一个表示 JSON 对象数组的字符串文字,因此我想到了使用字符串插值功能,如下面的代码所示:
现在我想到了使用逐字字符串,这样我就不必使用反斜杠来转义双引号。所以我通过这个答案知道,逐字字符串和字符串插值可以一起使用。所以我改变了我的代码如下:
但它无法编译。如果我的使用有任何问题,或者在这种情况下使用 C# 的逐字逐字功能转义双引号,任何人都可以帮助我吗?
c# - 无法从文件路径中删除双斜杠
我有一个应该播放音乐文件的子。我可以轻松找到 MyDocuments。我什至可以使用 Path.Combine 来连接字符串的其余部分。
完整路径应如下所示:
......Documents\JukeBox\MichaelJackson\01.wav
但我得到的是双斜线而不是单斜线
A)我如何去掉双斜杠,因为我的逐字说明符不起作用 B)代码看起来很糟糕 - 有没有更好的方法 - 或者有人有有用文献的链接
c# - 如何在包含变量的逐字字符串中转义双引号
我有逐字字符串,其中包含一些变量,我的问题总是从编译器得到这个错误:
那么我怎样才能正确地逃避它呢?
c# - C# Verbatim 字符串换行符:CRLF、CR 还是 LF?
今天我遇到了一个有趣的问题,我的测试在构建机器上一直失败,而它们在我的机器上运行良好,即使使用相同的配置。当我查看 Assert.AreEqual 在故障转储中输出的差异时,我看不出有什么不同。经过大量调查,我发现测试用例源代码中的逐字字符串(跨越多行)在我的机器上使用 CRLF,但在构建机器上使用 LF,导致将该字符串与生成的字符串进行比较字符串失败。罪魁祸首是两个系统上的 Git 设置不一致,构建系统会自动将 CRLF 序列转换为 LF。
C# 规范是否说明了如何解释逐字字符串中的换行符(可能使用 Environment.Newline,或者至少是一致的)?这似乎是一个问题,可能会以非常难以诊断和难以修复的方式困扰很多人,尤其是对于 .NET Standard。例如,如果您有一个 .NET Standard 项目,并且在 Linux 和 Windows 上都有团队成员,那么这可能会影响 Linux 团队成员或 Windows 团队成员。
c# - 包含“#”的逐字字符串被识别为预处理器指令
如果定义了 DEBUG,则上述代码使用 Visual Studio 2017 构建时不会出错。
如果未定义 DEBUG,则构建失败并出现以下错误:
错误 CS1024:需要预处理器指令
该问题已在此处报告给 C# 语言设计社区。
我可以通过使用非逐字字符串来解决这个问题:
在我的特定用例中,我宁愿逐字保留我的字符串。有没有不同的——可能更好的——解决这个问题的方法?
escaping - Latex 打印单斜杠、反斜杠 r、反斜杠 n
我希望 *.tex 文件中的以下行“按原样”打印:
当我将它包装在这样的 \verb 命令中时:
它不起作用,我得到:
所有其他谷歌答案都非常复杂。
当然,必须有一个简单的方法来做到这一点,对吧?谢谢!
编辑:
这是评论中要求的最小反例:
c# - 将逐字字符串保存/加载到文本文件
我的编码之旅已经有一个月左右的时间了,我目前正在编写我的第一个程序。它允许将代码片段保存和组织到一个易于搜索的库中。 截屏
我目前正在使用两个列表来存储数据(一个用于条目名称,另一个用于条目内容),我已经能够通过将标签添加到每个保存的详细信息行来解决保存和加载到文本文件的问题。即使是新手,这似乎也很笨拙。我决定尝试使用逐字字符串将多行文本框保存为单行字符串。不过,我似乎无法弄清楚,因为它似乎将每一行保存到文本文件中的新行中,这破坏了我的加载文件功能。在这种情况下,我是否假设逐字字符串将是要走的路,还是我完全错过了一些东西?
c# - 使用复杂命令和 C# 插值时,如何在变量周围加上引号?
我正在尝试执行文件的 Robocopy。当“文件名”变量不包含空格时,我正在使用的命令(如下)有效。如何编写此命令以忽略此变量中的空格?
请在下面查看我的评论(即;dguth8)
c# - String.用逐字字符串替换
我有一个字符串,其中多次出现以下文本,与它看起来完全一样:
\\(Y/A M D/J\\
未闭合的括号引起了问题,所以我想我会删除有问题的部分,因为我不需要该部分来使用较大的字符串。
我尝试使用以下行来删除文本,但是Line
在运行之前和之后是相同的:
我使用逐字字符串标识符来避免与必须手动转义特殊字符的混淆。使用逐字字符串时,执行 string.replace() 是否有特殊要求?
注意:我得到的字符串值是从 Visual Studio 的快速监视功能中提取的,我在其中检查Line
和复制值。