Difference between Char.IsDigit() and Char.IsNumber() in C#
Posted Chuck Lu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Difference between Char.IsDigit() and Char.IsNumber() in C#相关的知识,希望对你有一定的参考价值。
Char.IsDigit()
is a subset of Char.IsNumber()
.
Some of the characters that are ‘numeric‘ but not digits include 0x00b2 and 0x00b3 which are superscripted 2 and 3 (‘²‘ and ‘³‘) and the glyphs that are fractions such as ‘¼‘, ‘½‘, and ‘¾‘.
Note that there are quite a few characters that IsDigit()
returns true
for that are not in the ASCII range of 0x30 to 0x39, such as these Thai digit characters: ‘?‘ ‘?‘ ‘?‘ ‘?‘ ‘?‘ ‘?‘ ‘?‘ ‘?‘ ‘?‘ ‘?‘.
This snippet of code tells you which code points differ:
static private void test() { for (int i = 0; i <= 0xffff; ++i) { char c = (char) i; if (Char.IsDigit( c) != Char.IsNumber( c)) { Console.WriteLine( "Char value {0:x} IsDigit() = {1}, IsNumber() = {2}", i, Char.IsDigit( c), Char.IsNumber( c)); } } }
以上是关于Difference between Char.IsDigit() and Char.IsNumber() in C#的主要内容,如果未能解决你的问题,请参考以下文章
Difference between Netbios and Host name
Difference between hash() and id()
The difference between UDS on IP and UDS on CAN