我可以用数字命名一个C#命名空间吗?

时间:2011-08-02 21:57:18

标签: c# namespaces

我在Mac上,现在不能自己尝试。

例如,这将编译:

namespace 2something.something.else { }

4 个答案:

答案 0 :(得分:20)

不,你不能。

命名空间名称是标识符,标识符的第一个字符的语法(C#4规范的第2.4.2节)是

identifier-start-character:
    letter-character
    _ (the underscore character U+005F)

这意味着第一个字符必须是下划线或字母(包括非拉丁文字母中的字母,如阿拉伯语或中文)。

答案 1 :(得分:3)

您无法命名以数字开头的命名空间。您将收到编译器错误:

  

预期的标识符。

答案 2 :(得分:2)

不,你不能。您将收到Identifier expected错误

答案 3 :(得分:0)

如果您真的需要一个数字,可以用文字写出来

TwoSomething.something.else { }