2013-09-03 74 views
8

Tôi muốn kiểm tra, trong C#, nếu một char chứa ký tự không phải ASCII. Cách tốt nhất để kiểm tra các ký tự đặc biệt như hoặc Ω là gì?Trong C#, làm thế nào tôi có thể phát hiện nếu một nhân vật là một ký tự không phải ASCII?

+2

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

+0

bạn cũng có thể sử dụng regex http://stackoverflow.com/questions/123336/how-can-you-strip-non-ascii-characters-from-a-string-in-c – Zaki

Trả lời

14

ASCII trong khoảng 0-127, vì vậy chỉ cần kiểm tra xem có phạm vi đó:

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

Và đối với những người muốn được ưa thích, 'bool isAscii = c <= sbyte.MaxValue;'. –