.net不支持非Ascii字符?

时间:2010-04-06 14:31:13

标签: .net ascii naming

当我在类名中添加一个带有非Ascii caharacters的类时,它从类名中删除了非Ascii,当直接添加到类时,它会抱怨非Ascii字符。

类名和变量名中是否不支持非ASCII字符?

3 个答案:

答案 0 :(得分:4)

阅读ECMA Standard for C#

中的第9.4.2节

答案 1 :(得分:1)

您可能需要使用支持您希望在类名中包含的字符的编码来保存文件:

  • 点击文件 - >另存为
  • 点击保存按钮旁边的小箭头,然后选择“使用编码保存...”

然而,感觉就像乞求麻烦,让类名需要扩展编码(但这只是我得到的感觉;没有任何经验,真的)。

答案 2 :(得分:0)

这为我编译并运行

public class 嗨世界
{
    public 嗨世界() {}

    public void Run()
    {
        System.Console.WriteLine("Hello, Unicode world.");
        System.Console.WriteLine("type= {0}", this.GetType().Name.ToString());
    }

    public static void Main(string[] args)
    {
        try
        {
            new 嗨世界()
                .Run();
        }
        catch (System.Exception exc1)
        {
            Console.WriteLine("Exception: {0}", exc1.ToString());
        }
    }
}

ps:我不知道这些角色是什么意思。