代码之家  ›  专栏  ›  技术社区  ›  Simon Perepelitsa

如何制作多语言C#控制台应用程序?

  •  5
  • Simon Perepelitsa  · 技术社区  · 15 年前

    3 回复  |  直到 15 年前
        1
  •  6
  •   Laramie    15 年前

    最好是使用“项目”菜单使用程序集资源文件,然后将资源添加到文件中。

    要在程序中使用特定于语言的资源,请执行以下操作:

    System.Resources.ResourceManager mgr = new
        System.Resources.ResourceManager("MyConsoleApp.MyResource",
        System.Reflection.Assembly.GetExecutingAssembly()) ;
    
    Console.WriteLine ( mgr.GetString ("resourceName"));
    
    Console.ReadLine ();
    
        2
  •  1
  •   Hans Olsson    15 年前
        3
  •  0
  •   Russ Clarke    15 年前

    此链接将使您走上正确的道路:

    http://www.jelovic.com/articles/resources_in_visual_studio.htm

    一旦你有了不同语言的resx文件 ResourceManager 班级有一个 GetString 方法获取CultureInfo对象,因此它将返回当前区域性的正确翻译,如果翻译后的resx文件中没有该名称的资源,则返回回退值。