Подтвердить что ты не робот

Как проверить, является ли символ целым числом

Я ищу функцию, которая может проверять символ, если он является целым числом и что-то делает.

char a = '1';

if (Function(a))
{
  do something
}
4b9b3361

Ответ 4

Попробуйте использовать метод System.Char.IsDigit.

Ответ 5

Попробуйте Char.IsNumber. Документацию и примеры можно найти здесь

Ответ 6

Лучше просто использовать оператор 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

Метод bool Char.IsDigit(char c); должен отлично работать для этого экземпляра.

char a = '1';

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

Ответ 8

Самый простой ответ: char.isDigit(char)