2013-09-03 16 views
8

Vorrei verificare, in C#, se un carattere contiene un carattere non ASCII. Qual è il modo migliore per verificare caratteri speciali come o Ω?In C#, come posso rilevare se un carattere è un carattere non ASCII?

+2

http://social.msdn.microsoft.com/Forums/vstudio/en-US/bcdfb967-aa97-4d26- 9daa-d20829f805b9/detect-nonascii-characters – Zaki

+0

puoi anche usare regex http://stackoverflow.com/questions/123336/how-can-you-strip-non-ascii-characters-from-a-string-in-c – Zaki

risposta

14

ASCII varia 0-127, quindi basta controllare per quella fascia:

char c = 'a';//or whatever char you have 
bool isAscii = c < 128; 
+7

E per coloro che vogliono essere fantasiosi, 'bool isAscii = c <= sbyte.MaxValue;'. –

Problemi correlati