C# でコンソールから整数を読み取る
- 
          
            C# の int.Parse()メソッドを使用してコンソールから整数を読み取る
- 
          
            C# の int.TryParse()メソッドを使用してコンソールから整数を読み取る
- 
          
            C# の Convert.ToInt32()メソッドを使用してコンソールから整数を読み取る
 
このチュートリアルでは、C# でコンソールから整数値を読み取る方法について説明します。
C# の int.Parse() メソッドを使用してコンソールから整数を読み取る
    
デフォルトでは、C# の Console.ReadLine() メソッドはコンソールから文字列値を読み取ります。コンソールから整数値を読み取りたい場合は、最初に整数値を文字列に入力してから、整数に変換する必要があります。次に、int.Parse() メソッドを使用して、C# で文字列を整数値に変換します。
using System;
namespace read_integer {
  class Program {
    static void method1() {}
    static void Main(string[] args) {
      Console.WriteLine("Enter a number");
      int num = int.Parse(Console.ReadLine());
      Console.WriteLine("You entered {0}", num);
    }
  }
}
出力:
Enter a number
11
You entered 11
上記のコードでは、C# の int.Parse() メソッドを使用して、コンソールから整数変数 num を読み取ります。まず、Console.ReadLine() メソッドを使用して文字列の形式で入力を取得し、次に int.Parse() メソッドを使用して整数に変換します。
C# の int.TryParse() メソッドを使用してコンソールから整数を読み取る
    
C# の int.TryParse() メソッドは、文字列値を整数値に変換することもできます。唯一の違いは、int.TryParse() メソッドにはブール値の戻り型があり、文字列内に整数値がない場合は false を返すことです。int.TryParse() メソッドは、入力が有効な整数であるかどうかをチェックします。誰かが無効な値を入力しても、プログラムは例外をスローしません。
using System;
namespace read_integer {
  class Program {
    static void method2() {}
    static void Main(string[] args) {
      Console.WriteLine("Enter a number");
      if (!int.TryParse(Console.ReadLine(), out int num)) {
        Console.WriteLine("Invalid value entered");
      } else {
        Console.WriteLine("You entered {0}", num);
      }
    }
  }
}
出力:
Enter a number
12
You entered 12
上記のコードでは、C# の int.TryParse() メソッドを使用して、コンソールから整数変数 num を読み取ります。int.TryParse() メソッドを使用して、ユーザーが有効な整数を入力したかどうかを確認します。値が無効な場合、プログラムはエラーメッセージを表示します。値が有効な場合、プログラムは整数変数 num 内に値を格納し、出力に表示します。この方法は、予期しないユーザー値を処理する方法を提供するため、以前のアプローチよりも優れています。ユーザー入力が不明な場合は、int.TryParse() メソッドよりも int.TryParse() メソッドを優先する必要があります。
C# の Convert.ToInt32() メソッドを使用してコンソールから整数を読み取る
Convert クラスは、C# の異なる基本データ型間で変換するために使用されます。文字列と整数はどちらも基本データ型であるため、Convert クラスを使用して文字列変数から整数変数に変換できます。Convert.ToInt32() メソッドは、C# で文字列値を整数値に変換するもう 1つの方法です。Console.ReadLine() メソッドを使用してコンソールから文字列を読み取り、Convert.ToInt32() メソッドを使用して整数値に変換できます。
using System;
namespace read_integer {
  class Program {
    static void method3() {}
    static void Main(string[] args) {
      Console.WriteLine("Enter a number");
      int num = Convert.ToInt32(Console.ReadLine());
      Console.WriteLine("You entered {0}", num);
    }
  }
}
出力:
Enter a number
44
You entered 44
上記のコードでは、C# の Convert.ToInt32() メソッドを使用して、コンソールから整数変数 num を読み取ります。まず、Console.ReadLine() メソッドを使用して文字列の形式で入力を取得し、次に Convert.ToInt32() メソッドを使用して整数に変換します。
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn