【发布时间】:2018-07-29 15:41:01
【问题描述】:
我正在做一些事情,我希望用户能够输入 0-9 之间的数字,然后它会为它吐出单词,例如。 1合一。我对第一部分很好,但是,我不知道如何获取它,以便它告诉用户它是否输入了无效的数字或字母。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _0_9_output
{
class Program
{
static void Main(string[] args)
{
Console.Write("Write a number between 0-9: ");
int number = int.Parse(Console.ReadLine());
if (number == 0)
{
Console.WriteLine("Zero");
}
else if (number == 1)
{
Console.WriteLine("One");
}
else if (number == 2)
{
Console.WriteLine("Two");
}
else if (number == 3)
{
Console.WriteLine("Three");
}
else if (number == 4)
{
Console.WriteLine("Four");
}
else if (number == 5)
{
Console.WriteLine("Five");
}
else if (number == 6)
{
Console.WriteLine("Six");
}
else if (number == 7)
{
Console.WriteLine("Seven");
}
else if (number == 8)
{
Console.WriteLine("Eight");
}
else if (number == 9)
{
Console.WriteLine("Nine");
}
else
{
(number >= 10);
}
{
Console.Write("That was an invalid statement.");
}
}
}
}
这是我的第一批代码之一,因此请慷慨提供提示/建议。我是一名年轻的程序员,在学校才刚刚开始学习。
【问题讨论】:
-
Parse在输入无效时抛出异常,但TryParse只返回 false。试试看。 -
或者将整个东西包装在一个 try/catch 中。将 else 语句更改为仅在下面找到该 console.writeline 方法,因为您用尽了允许的值,因此无需再次检查。
-
@AhmedAbdelhameed - 不是真的,因为该问题不涉及将字符串解析为整数,这是 OP 真正遇到的问题。