-2

数字を加算するプログラムを書いています。このプログラムは、ユーザーからの入力を整数値として受け取り、両方の数値の合計をユーザーに返します。しかし、ユーザーが数字以外の文字を入力すると、カスタム エラーがコンソールに書き込まれるようにしたいと考えています。と でそれをどのように行いますifelse?

私のコード:

class Program
{
    static void Main(string[] args)
    {
        double firstnum, secondnum, total;

        Console.WriteLine("FIRST NUMBER");
        firstnum = Convert.ToDouble(Console.ReadLine());
        if (Console.ReadLine == char)
        {
            Console.WriteLine("error... error wrong keyword, enter only numbers...");
        }

        Console.WriteLine("SECOND NUMBER");
        secondnum = Convert.ToDouble(Console.ReadLine());

        total = firstnum + secondnum;
        Console.WriteLine("TOTAL VALUE IS =" + total);

        Console.ReadLine();
4

1 に答える 1

1

最初に文字列を文字列変数に読み込みます。次に、 を使用TryParseしてそれを数値に変換します。false文字列が有効な数値ではない場合に返され、エラーを表示するために使用できます。

var firstNumAsString = Console.ReadLine();
int firstNum;
if (!int.TryParse(firstNumAsString, out firstNum))
{
    Console.WriteLine("error... error wrong keyword, enter only numbers...");
    return;
}

エラーを表示するだけでなく、例外をスローする場合は、 を使用しますint.Parse。入力が有効でない場合は、FormatExceptionまたはがスローされます。OverflowException

于 2012-07-26T10:58:47.310 に答える