文字が整数かどうかをチェックして何かをすることができる関数を探しています。
char a = '1';
if (Function(a))
{
do something
}
System.Char.IsDigitメソッドを使用する
純粋な0-9
数字だけが必要な場合は、
if(a>='0' && a<='9')
IsNumeric
IsDigit
0〜9の範囲外の一部の文字については、両方ともtrueを返します。
Integer.TryParse
うまくいきます。
System.Char.IsDigit
メソッドを使用してみてください。
試してみてくださいChar.IsNumber
。ドキュメントと例はここにあります
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.
}