/// <summary> /// 中文转换核心代码 /// </summary> /// <param name="text">源字符串</param> /// <param name="format">目标转换输出格式</param> /// <returns></returns> private static string ConvertCore(string text, EnumChinese format = EnumChinese.Simp) { string STR_SOURCE; string STR_TARGET; if (format == EnumChinese.Simp) { STR_SOURCE = STR_TRAD; STR_TARGET = STR_SIMP; } else { STR_SOURCE = STR_SIMP; STR_TARGET = STR_TRAD; } if (text.Length > 0) { char[] arrText = text.ToCharArray(); for (int i = 0; i < arrText.Length; i++) { int intChar = Convert.ToInt32(arrText[i]); if (intChar < 0x4e00 || intChar > 0x9fa5) { continue; } else { intChar = STR_SOURCE.IndexOf(arrText[i]); if (intChar >= 0) { arrText[i] = STR_TARGET[intChar]; } else { continue; } } } return(new string(arrText)); } else { return(text); } }
/// <summary> /// 中文转换核心代码 /// </summary> /// <param name="text">源字符串</param> /// <param name="format">目标转换输出格式</param> /// <returns></returns> private static string ConvertCore(string text, EnumChinese format = EnumChinese.Simplified) { string strSource; string strTarget; if (format == EnumChinese.Simplified) { strSource = Traditional; strTarget = Simplified; } else { strSource = Simplified; strTarget = Traditional; } if (text.Length <= 0) { return(text); } var arrText = text.ToCharArray(); for (var i = 0; i < arrText.Length; i++) { var intChar = Convert.ToInt32(arrText[i]); if (intChar < 0x4e00 || intChar > 0x9fa5) { continue; } intChar = strSource.IndexOf(arrText[i]); if (intChar >= 0) { arrText[i] = strTarget[intChar]; } } return(new string(arrText)); }