В С#, как я могу определить, является ли символ символом, отличным от 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);
    }