如何确保4号码输入是4号码?

时间:2014-02-10 17:05:32

标签: c# input numbers digits

我的输入是1900-3000之间的4位数年份。所以输入必须是4位数1994,1202,2950。

但是,如何检查输入是否仅为3位数或5位或更多? 如果超过1900或3000,我已经发了if声明。

   if (YearNumb<1900 || YearNumb>3000)
        {
            Console.WriteLine("Du angav inte ett år mellan 1900 och 3000.");
            Console.ReadLine();
            return;

2 个答案:

答案 0 :(得分:4)

if (YearNumb<1900 || YearNumb>3000)
        {
            Console.WriteLine("Du angav inte ett år mellan 1900 och 3000.");
            Console.ReadLine();
            return;
        }
else if (YearNumb.ToString().Length != 4)
           {
            Console.WriteLine("text");
            Console.ReadLine();
            return;
        } 

转换为字符串并检查长度。

答案 1 :(得分:-1)

确定,

if (YearNumb < 0)
{
    ...
} 
else if (YearNumb < 1000)
{
    ...
}
else if (YearNumb > 9999)
{
    ...
}
else if (YearNumb < 1900 || YearNumb > 3000)
{
    ...
}

可能更像你正在寻找的东西。