C# 如果用户输入的内容不是';不是有效的整数吗?

C# 如果用户输入的内容不是';不是有效的整数吗?,c#,C#,我正在写一个程序来增加数字。该程序将用户的输入作为一个整数值,并给出两个数字的总和。但我希望,当用户输入数字以外的任何字符时,会向控制台写入一个自定义错误。如何使用if和else 我的代码: class Program { static void Main(string[] args) { double firstnum, secondnum, total; Console.WriteLine("FIRST NUMBER"); f

我正在写一个程序来增加数字。该程序将用户的输入作为一个整数值,并给出两个数字的总和。但我希望,当用户输入数字以外的任何字符时,会向控制台写入一个自定义错误。如何使用
if
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();

首先将字符串读入字符串变量。然后使用
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
。如果输入无效,它将抛出
格式异常
溢出异常

如果(Console.ReadLine==char)那一行代码中至少有3个错误:(是不是
Int32.TryParse();
需要两个参数?我花了一整天的时间将c代码复制粘贴到c中,并修复编译器错误。这让大脑麻木了:P