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