这两种引号的用法有什么不同?

问题描述 投票:0回答:1

这可能是排版问题而不是编程问题,但也许一些英语专业转程序员的人有答案。

有时当我从源代码复制/粘贴代码时,引号复制的格式与文档的其余部分不匹配。

我最初的想法是它只是一个审美符号,就像一个子弹点。

您可以在下面看到报价的差异。 这些是通过键入然后从指定程序复制/粘贴生成的。每个程序的处理方式不同,有时会将双引号格式化为两个单独的符号。

“你好输入文字。注意特殊引号”

“你好输入记事本”

我的问题是:

这些是否会影响程序查找字符串开头和结尾的能力?使用 C# 检查,这似乎有效:

string formattedQuotes = "I said, “hello” ";
string escapedQuotes = "I said, \"hello\" ";

我应该在字符串中使用程式化引号而不是代码编辑器中生成的默认引号吗?

这些符号有特殊的名称或特殊的用途吗? 即一种用于英寸标记,一种用于引号,一种用于字符串。

string double-quotes
1个回答
0
投票

字符是U+0022 QUOTATION MARK,通常也称为“双引号”(因为它包含两个标记)。该字符也是具有相同编码(0x22,十进制 34)的 ASCII 的一部分。许多编程语言,当然还有所有最流行的语言,如 C#、Java、JavaScript、C、C++、Swift、Python、Ruby 和 PHP(以及更多)在字符串文字的开头和结尾使用此字符。

字符为U+201C左双引号
字符为U+201D右双引号。这些字符不是 ASCII 的一部分。我不知道有任何语言使用这些字符来分隔字符串文字。然而,许多“现代”语言,如 C#、Java、JavaScript、Swift 和 Python 3(可能还有更多)允许在字符串文字中使用几乎所有 Unicode 字符。如果您想在字符串(或评论)中使用“花哨的”引号,可能没问题。

至于为什么您可能会从您认为包含简单引号的文档中复制花哨的引号,我不能说。你没有解释什么程序有这种效果,而且对于 Stack Overflow 来说这几乎肯定是题外话。

Unicode 也有

,即 U+2033 DOUBLE PRIME 并有注释“秒,英寸”。如果这样的建议没有偏离主题,我会建议您将其用于您的英寸符号。 🤗

© www.soinside.com 2019 - 2024. All rights reserved.