В С#, как я могу определить, является ли символ символом, отличным от ASCII? Я хотел бы проверить на С#, если char содержит символ не ASCII. Каков наилучший способ проверки специальных символов, таких как 志 или Ω? Ответ 1 ASCII варьируется от 0 до 127, поэтому просто проверьте этот диапазон: char c = 'a';//or whatever char you have bool isAscii = c < 128; Ответ 2 bool HasNonASCIIChars(string str) { return (System.Text.Encoding.UTF8.GetByteCount(str) != str.Length); }
Ответ 1 ASCII варьируется от 0 до 127, поэтому просто проверьте этот диапазон: char c = 'a';//or whatever char you have bool isAscii = c < 128;
Ответ 2 bool HasNonASCIIChars(string str) { return (System.Text.Encoding.UTF8.GetByteCount(str) != str.Length); }