如何检查字符是否为整数

我正在寻找一个函数,可以检查字符,如果它是一个整数,并做一些事情是这样的。

char a = '1'; if (Function(a)) { do something } 

使用System.Char.IsDigit方法

如果您只想要纯0-9位数,请使用

 if(a>='0' && a<='9') 

对于0-9范围之外的某些字符, IsNumericIsDigit都返回true:

C#中Char.IsDigit()和Char.IsNumber()之间的区别

尝试使用System.Char.IsDigit方法。

试试Char.IsNumber 。 可以在此处找到文档和示例

bool Char.IsDigit(char c); 方法应该适用于此实例。

 char a = '1'; if (Char.IsDigit(a)) { //do something } 

最好只使用switch语句。 就像是:

 switch(a) { case '1': //do something. break; case '2': // do something else. break; default: // Not an integer throw new FormatException(); break; } 

只要你只找到0-9字符,这就可以了。 除此之外的任何东西(比如说“10”)都是一个字符串,而不是一个字符。 如果您只想查看某些输入是否为整数且输入是否为字符串,则可以执行以下操作:

 try { Convert.ToInt32("10") } catch (FormatException err) { // Not an integer, display some error. } 

最简单的答案: char.isDigit(char)