C# でコンソールから整数を読み取る

Muhammad Maisam Abbas 2024年2月16日
  1. C# の int.Parse() メソッドを使用してコンソールから整数を読み取る
  2. C# の int.TryParse() メソッドを使用してコンソールから整数を読み取る
  3. C# の Convert.ToInt32() メソッドを使用してコンソールから整数を読み取る
C# でコンソールから整数を読み取る

このチュートリアルでは、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() メソッドを使用して整数に変換します。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

関連記事 - Csharp Console