📜  C# 控制台多语言 - C# (1)

📅  最后修改于: 2023-12-03 14:59:42.535000             🧑  作者: Mango

C# 控制台多语言

在 C# 中,我们可以通过控制台应用程序来实现与用户在命令行界面下的交互。本文将介绍如何通过 C# 控制台实现多语言支持。

实现步骤
1. 新建控制台应用程序

在 Visual Studio 中新建控制台应用程序:

新建控制台应用程序

2. 添加多语言支持

在程序的 Properties 下,选择 Resources,创建新的资源文件:

新建资源文件

将默认资源文件命名为 Resources.resx,然后右键该文件,选择 Add Resource,添加语言的资源文件,例如我们添加了中文资源文件:

添加中文资源文件

您可以在右侧的值列中,输入对应语言的值。

3. 修改代码实现多语言支持

我们可以通过 ResourceManager 类读取不同语言的资源文件,根据语言设置相应的值。

在控制台项目 Program.cs 文件中实现代码如下:

using System;
using System.Globalization;
using System.Resources;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请选择语言(1. English,2. 中文)");
            var input = Console.ReadLine();
            var lang = "en-US";
            switch (input)
            {
                case "1":
                    lang = "en-US";
                    break;
                case "2":
                    lang = "zh-CN";
                    break;
            }
            var culture = CultureInfo.GetCultureInfo(lang);
            var rm = new ResourceManager("ConsoleApp1.Resources", typeof(Program).Assembly);
            var greeting = rm.GetString("Greeting", culture);
            Console.WriteLine(greeting);
            Console.ReadKey();
        }
    }
}

其中,ResourceManager 是用来读取资源文件的类,GetString 方法可以通过 key 值读取相应语言的值。

4. 编译并运行程序

在编译和运行程序时,根据用户输入的语言选项,程序会输出相应的语言版本的文本信息:

英文版本

中文版本

总结

本文介绍了在 C# 控制台应用程序中实现多语言支持的方法,通过添加资源文件,并根据用户选择的语言版本读取资源文件中的相应值,从而实现多语言版本的输出。