标签:lang 语言 C# value 处理 key using public string
1 using Newtonsoft.Json; 2 using Newtonsoft.Json.Linq; 3 using System.IO; 4 using System.Text; 5 6 namespace TestDemo 7 { 8 /// <summary> 9 /// 处理多语言的基础类 10 /// </summary> 11 public class Lang 12 { 13 /// <summary> 14 /// 语言文件 15 /// </summary> 16 private readonly JObject lang; 17 18 /// <summary> 19 /// 构造函数 20 /// </summary> 21 /// <param name="fileName"></param> 22 public Lang(string filePath) 23 { 24 // 读取文件 25 string str = string.Empty; 26 using (StreamReader sr = new StreamReader(filePath, Encoding.UTF8)) 27 { 28 str = sr.ReadToEnd(); 29 } 30 lang = JObject.Parse(str); 31 } 32 33 /// <summary> 34 /// 通过key取得文本 35 /// </summary> 36 /// <param name="key"></param> 37 /// <returns></returns> 38 public string this[string key] 39 { 40 get 41 { 42 string value = string.Empty; 43 if (lang.ContainsKey(key)) 44 { 45 value = lang[key].ToString(); 46 } 47 return value; 48 } 49 } 50 51 /// <summary> 52 /// 取得多语言文件 53 /// </summary> 54 /// <returns></returns> 55 public string GetLanguageFile() 56 { 57 return JsonConvert.SerializeObject(lang); 58 } 59 60 } 61 }
标签:lang,语言,C#,value,处理,key,using,public,string 来源: https://www.cnblogs.com/smartnn/p/16661491.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。