Попробуйте использовать метод 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
}