在某些语言中,单引号用于定义字符,双引号用于定义字符串。在其他语言中,单引号和双引号都用于定义字符串。
使用单引号和双引号定义字符串的语言是否经常提供定义单个字符的明确方法?
对于无法专门定义角色有什么影响吗?将单个字符串自动优化为字符是否可接受 - 或者是可取的?
答案 0 :(得分:1)
如果语言具有字符数据类型,则通常有一种方法来定义字符文字。
例如,在VB.NET中,字符文字看起来像一个单字符串,但带有C
后缀:
Dim space As Char = " "C
(撇号在VB.NET中不用于字符文字的原因,例如C#,是因为它们被用作REM命令的简写。)
在Javascript中,例如没有字符数据类型,因此无法指定字符文字。您可以将字符表示为单个字符串或数字字符代码。
自动将单个字符串优化为字符可能不是一个好的解决方案,除非您还根据需要将自动转换回字符串。实际上,这与在需要时自动将单个字符串转换为字符相同。