# [C#]判斷字串是否包含中文 ###### tags: `c#` `ASP.Net` `Visual Studio` > [time= 2019 11 07 ] > 原文 & 參考: > https://edwardkuo.imas.tw/paper/2016/02/13/Net/2016-02-13/ <br> ## Unicode字元範圍 * 3400~4DFFh:中日韓認同表意文字擴充A區,總計收容6,582個中日韓漢字 * 4E00~9FFFh:中日韓認同表意文字區,總計收容20,902個中日韓漢字。 * A000~A4FFh:彝族文字區,收容中國南方彝族文字和字根。 * AC00~D7FFh:韓文拼音組合字區,收容以韓文音符拼成的文字。 * F900~FAFFh:中日韓兼容表意文字區,總計收容302個中日韓漢字。 * FB00~FFFDh:文字表現形式區,收容組合拉丁文字、希伯來文、阿拉伯文、中日韓直式標點、小符號、半角符號、全角符號等。 <br><br><br> ## 程式碼 ```csharp= public static bool isChinese (string strChinese) { bool bresult = true; int dRange = 0; int dstringmax = Convert.ToInt32 ("9fff", 16); int dstringmin = Convert.ToInt32 ("4e00", 16); for (int i = 0; i < strChinese.Length; i++) { dRange = Convert.ToInt32 (Convert.ToChar (strChinese.Substring (i, 1))); if (dRange >= dstringmin && dRange < dstringmax) { bresult = true; break; } else { bresult = false; } } return bresult; } ```