【发布时间】:2021-05-14 08:37:14
【问题描述】:
我希望我的代码只接受一个整数。我认为通过在 int 范围内放置 if else 语句会对此有所帮助,但是当输入文本作为输入时,它只会使程序崩溃。我该如何解决这个问题。
using System;
namespace planetage
{
class Program
{
static void Main(string[] args)
{
const double mercuryYears = 0.24;
Console.WriteLine("Please enter your age"); //Ask for users age
int userAge = Convert.ToInt32(Console.ReadLine()); //take users age and convert to int from string
if (userAge >= 0 && userAge <= 150) {
double mercuryAge = userAge / mercuryYears; //calculation for age on mercury
Console.WriteLine("Your age on Mercury is " + mercuryAge); //output age on mercury
} else
{
Console.WriteLine("Please enter your age");
}
}
}
}
【问题讨论】:
-
if (int.TryParse(someString, out var someInteger)) {...}
标签: c#