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