3

実際には、ユーザーからの入力を読み取ってそれがどうかを判断する小さなプログラムを作成しようとしてintegerいます。

object x=Console.ReadLine();
check(x);

static void  check(object x)
{   
     if (x.GetType() == typeof(int))
      Console.WriteLine("int");
     else
      Console.WriteLine("not int");   

}
4

5 に答える 5

12

これを使用できます:

string x = Console.ReadLine();

int i;

if(int.TryParse(x, out i))
     Console.WriteLine("int");
 else
     Console.WriteLine("not int");   

TryParse()が を返す場合true、解析された値はi

于 2013-09-27T12:31:08.223 に答える
6

この例のようにInt.TryParseを使用するだけです

int result;
string x = Console.ReadLine();
if(int.TryParse(x, out result))
  Console.WriteLine("int");
else
  Console.WriteLine("not int");   

このメソッドは、入力文字列と整数変数を受け入れます。文字列を整数に変換できる場合、整数変数は変換された文字列で初期化され、メソッドは true を返します。それ以外の場合、メソッドは false を返し、渡された整数変数はゼロに設定されます。

補足として。Console.ReadLineは文字列を返します

于 2013-09-27T12:31:42.080 に答える
4

試す

static void  check()
{   int result
    string x = Console.ReadLine();
    if(int.TryParse(x, out result)
      Console.WriteLine("int");
    else
      Console.WriteLine("not int");   

}
于 2013-09-27T12:33:11.877 に答える
0

Console.ReadLine()常に文字列を返します。Int.TryParse()そのため、タイプを確認してみることができます。以下の例を確認してください

   int output;
   string x = Console.ReadLine();
   if(int.TryParse(x, out output)
       Console.WriteLine("int");
   else
      Console.WriteLine("not int"); 

これはあなたに役立つかもしれません。

于 2013-09-27T12:50:31.663 に答える