2

在某些语言中,单引号用于定义字符,而双引号用于定义字符串。在其他语言中,单引号和双引号都用于定义字符串。

使用单引号和双引号定义字符串的语言是否经常提供明确的方式来定义单个字符?

不能具体定义一个角色有什么影响吗?将单个字符串自动优化为字符是否可以接受或可取?

4

1 回答 1

1

如果语言具有字符数据类型,那么通常有一种方法来定义字符文字。

例如,在 VB.NET 中,字符文字看起来像单个字符串,但带有C后缀:

Dim space As Char = " "C

(在 VB.NET 中,撇号不用于字符文字的原因,例如在 C# 中,是因为它们被用作 REM 命令的简写。)

例如,在 Javascript 中没有字符数据类型,因此无法指定字符文字。您可以将字符表示为单个字符串或数字字符代码。

将单个字符串自动优化为字符可能不是一个好的解决方案,除非您还根据需要将自动转换回字符串。然而,在实践中,这与在需要时自动将单个字符串转换为字符相同。

于 2013-05-12T08:38:00.113 回答