[英]C# code How to write method for number between 0 to 20
如何在此处添加方法以找出数字必须介于 0 和 20 之间。 我想使用 TryParse() 方法来检查输入的整数是否在 0 到 20 之间,这应该是,但是如果我输入 21 也可以正常工作,请帮忙! 这是我的代码
静态无效主(字符串 [] args){
int number;
int a = 0;
char ec;
Write("Enter number of participants between 0 to 20 >> ");
while (a == 0)
{
if (int.TryParse(ReadLine(), out number))
{
a = 1;
WriteLine("the expected revenue is " + ComputeRevenue(number).ToString("C"));
Sport[] player = new Sport[number];
for (int x = 0; x < number; x++)
{
player[x] = new Sport();
Write("Enter Player Name #{0} >> ", x + 1);
player[x].EventCode = ReadLine()[0];
}
您不是在检查您读取的数字的值。 您可以使用简单的 if 条件进行检查。
int number;
int a = 0;
char ec;
Write("Enter number of participants between 0 to 20 >> ");
while (a == 0)
{
if (int.TryParse(ReadLine(), out number))
{
if(number>=0 && number<20){
a = 1;
WriteLine("the expected revenue is " + ComputeRevenue(number).ToString("C"));
Sport[] player = new Sport[number];
for (int x = 0; x < number; x++)
{
player[x] = new Sport();
Write("Enter Player Name #{0} >> ", x + 1);
player[x].EventCode = ReadLine()[0];
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.