没有直接的方法.在大多数.NET语言中,标识符可以是任何Unicode"字母"或下划线,因此您可以轻松地将其写为:
bool IsValidIdentifierStart(char ch)
{
return ch == '_' || char.IsLetter(ch);
}
Run Code Online (Sandbox Code Playgroud)
请注意,CLR更灵活.CLS规范第8.5.1章规定:
大会应遵循Unicode标准3.0技术报告15的附件7,该标准管理允许开始并包含在标识符中的字符集,可在线获取,网址为http://www.unicode.org/unicode/reports/tr15/tr15 -18.html.标识符应采用Unicode规范化表C定义的规范格式.
这允许运行时使用许多标准语言未授权的标识符.