中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

利用靜態變量在C#中管理多語言支持

c#
小樊
82
2024-04-26 21:37:50
欄目: 編程語言

在C#中,可以使用靜態變量來管理多語言支持。一種常見的做法是創建一個靜態類來存儲各種語言的字符串資源,然后根據需要從該類中獲取相應語言的字符串。

以下是一個簡單的示例:

using System;
using System.Collections.Generic;

public static class LanguageManager
{
    private static Dictionary<string, Dictionary<string, string>> languages = new Dictionary<string, Dictionary<string, string>>();

    static LanguageManager()
    {
        // 添加不同語言的字符串資源
        languages.Add("en", new Dictionary<string, string>
        {
            {"greeting", "Hello"},
            {"farewell", "Goodbye"}
        });

        languages.Add("fr", new Dictionary<string, string>
        {
            {"greeting", "Bonjour"},
            {"farewell", "Au revoir"}
        });
    }

    public static string GetString(string language, string key)
    {
        if (languages.ContainsKey(language) && languages[language].ContainsKey(key))
        {
            return languages[language][key];
        }
        else
        {
            return "String not found";
        }
    }
}

class Program
{
    static void Main()
    {
        Console.WriteLine(LanguageManager.GetString("en", "greeting")); // Output: Hello
        Console.WriteLine(LanguageManager.GetString("fr", "farewell")); // Output: Au revoir
    }
}

在上面的示例中,LanguageManager類存儲了英語和法語兩種語言的字符串資源,并提供了一個GetString方法來根據指定的語言和鍵獲取對應的字符串。在Main方法中,通過調用LanguageManager類的GetString方法獲取各種語言的字符串并輸出。

這種方法可以方便地管理多語言支持,并且在需要切換語言時只需要修改語言參數即可。

0
白水县| 梅州市| 磐安县| 贵州省| 哈尔滨市| 富顺县| 锡林浩特市| 夏河县| 漳州市| 日照市| 利辛县| 佳木斯市| 南陵县| 宁晋县| 繁峙县| 偏关县| 阿勒泰市| 贵定县| 玉环县| 元谋县| 砀山县| 彭水| 汉寿县| 乌什县| 竹溪县| 金秀| 双城市| 长丰县| 区。| 永春县| 淮南市| 盐城市| 土默特右旗| 平凉市| 措美县| 肇东市| 万载县| 常熟市| 石楼县| 大同市| 遵义市|