-2

我正在编写一个添加数字的程序。该程序将用户输入作为整数值,并给他两个数字的总和。但我希望当用户输入除数字之外的任何字符时,将自定义错误写入控制台。你如何用ifand做到这一点else

我的代码:

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 回答