双引号在ASCII中的表示方法

3

双引号的 ASCII 码是多少?(")

此外,是否有列表链接可用?

最后,如何在 C 家族(尤其是 C#)中输入它?


2
至于你的最后一个问题,"\ "通常可以解决。 - Pascal Cuoq
Pascal中,如何在字符串中输入它? vara + Char34 + varb + "一些字符串"; - Arlen Beiler
1
const char DblQuote = @'"'; string s = "hello " + DblQuote + "" world"; 这是C#代码。 - t0mm13b
4
我想这个问题似乎太基础了,以至于很难认真对待。不过ASCII表并不难找,回答你的两个最初的问题并不需要太大的努力。通常情况下,如果人们在提问之前没有使用谷歌搜索引擎,这种行为会受到反感。 - Joey
实际上应该是 const char DblQuote = '"'; - BaltoStar
4个回答

17

双引号的 ASCII 代码为34。

网络上有很多 ASCII 表格。请注意,一些表格描述了标准7位ASCII码,而其他表格则描述了各种8位扩展,这些扩展是ASCII超集。

要在字符串中放置双引号,请使用反斜杠进行转义:

string msg = "Let's just call it a \"duck\" and be done with it.";

为了在字符字面量中放置引号,您不需要对其进行转义:

char quotationMark = '"';

注意:在C#中,字符串和字符不是ASCII码,而是Unicode编码。由于Unicode是ASCII的超集,因此这些代码仍然可用。您需要使用Unicode字符表来查找某些字符,但ASCII表可以很好地处理大多数常见字符。


你可以这样输入吗?vara + Char34 + varb + "some string"; - Arlen Beiler
1
@Arlen:你可以把它放在一个字符串中:vara + """ + varb + "一些字符串"。(你也可以使用字符字面量,但这样做没有意义,因为它在连接之前会被转换为字符串。) - Guffa
@Guffa:为什么转义字符/反斜杠重要?('"''\"'是一样的,为什么?) - nonsensation

9

这是34。你可以在 维基百科 上找到一个列表。


const char DblQuote = @'"'; string s = "hello " + DblQuote + "" world";这是C#中的代码。 - Arlen Beiler
Guffa:你可以把它放在一个字符串中:vara + """ + varb + "一些字符串"。(你也可以使用字符字面量,但这样做没有意义,因为它在连接之前会被转换为字符串。) - Arlen Beiler

1
是的,答案是34。
为了找到特殊字符和其他字母字符的ascii值,我在这里编写了一个小的vbscript。在记事本中,写下以下脚本,保存为abc.vbs(任何带有扩展名.vbs的名称),双击该文件以执行,您可以看到双引号为34。
For i=0 to 150

msgbox i&"="&char(i)

next

1

你永远不会只需要一个引号,对吧?所以我声明了一个CHAR变量,即

char DoubleQuote; 

然后放入一个双引号。
Convert.ToChar(34);

如果需要,可以使用变量DoubleQuote

在SQL中生成动态SQL时可用,但需要注意

DECLARE @SingleQuote CHAR(1)
and
SET @SingleQuote=CHAR(39)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接