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

gaz*_*gaz 15 c# namespaces

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

例如,这将编译:

namespace 2something.something.else { }
Run Code Online (Sandbox Code Playgroud)

svi*_*ick 21

不,你不能.

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

identifier-start-character:
    letter-character
    _ (the underscore character U+005F)
Run Code Online (Sandbox Code Playgroud)

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


p.c*_*ell 4

您不能以数字开头命名命名空间。你会得到一个编译器错误:

预期标识符。