如何检查字符是否为整数

时间:2012-10-12 19:58:26

标签: c#

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

char a = '1';

if (Function(a))
{
  do something
}

9 个答案:

答案 0 :(得分:32)

使用System.Char.IsDigit方法

答案 1 :(得分:12)

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

if(a>='0' && a<='9')
对于0-9范围之外的某些字符,

IsNumericIsDigit都返回true:

Difference between Char.IsDigit() and Char.IsNumber() in C#

答案 2 :(得分:5)

答案 3 :(得分:2)

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

答案 4 :(得分:2)

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

char a = '1';

if (Char.IsDigit(a))
{
  //do something
}

答案 5 :(得分:1)

试试Char.IsNumber。可以找到文档和示例here

答案 6 :(得分:0)

最好只使用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.
}

答案 7 :(得分:0)

最简单的答案:

char chr = '1';
char.isDigit(chr)

答案 8 :(得分:0)

我必须检查字符串的第一个字符和如果第三个字符是数字,并使用 MyString.All(char.IsDigit)

if (cAdresse.Trim().ToUpper().Substring(0, 2) == "FZ" & cAdresse.Trim().ToUpper().Substring(2, 1).All(char.IsDigit))