如何检查字符是否为整数
我正在寻找一个函数,可以检查字符,如果它是一个整数,并做一些事情是这样的。
char a = '1'; if (Function(a)) { do something }
使用System.Char.IsDigit方法
如果您只想要纯0-9
位数,请使用
if(a>='0' && a<='9')
对于0-9范围之外的某些字符, IsNumeric
和IsDigit
都返回true:
C#中Char.IsDigit()和Char.IsNumber()之间的区别
Integer.TryParse
效果很好。
尝试使用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)