如何检查输入是一个有效的整数

时间:2016-10-14 05:28:11

标签: c#

我试着告诉用户,每当他输入一个字符串而不是一个整数时,他/她就应该键入一个数字。但不管怎样,if语句中的代码都不会出现。

    private static void Number()
    {
        Console.Write("Type it in a number: ");
        int result = int.Parse(Console.ReadLine());
        if (float.IsNaN(result))
        {
            Console.WriteLine("Please type a number!");
        }
        else
        {
            Console.Write("Hi");
        }
        Console.ReadLine();
    }

3 个答案:

答案 0 :(得分:2)

private static void Number()
{
    Console.Write("Type it in a number: ");
    int result;
    bool parsedSuccessfully = int.TryParse(Console.ReadLine(), out result);

    if (parsedSuccessfully == false)
    {
        Console.WriteLine("Please type a number!");
    }
    else
    {
        Console.Write("Hi");
    }
    Console.ReadLine();
}

答案 1 :(得分:1)

你可以<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $(window).click(function() { $('#menu-btn').trigger('click'); }); }); </script> <input class="menu-btn" type="checkbox" id="menu-btn" /> 为那个

int.TryParse

答案 2 :(得分:-2)

尝试使用TryParse方法验证输入的字符串,您也可以使用

check.factor.levels <- function(expected, actual) {
  length(setdiff(actual, expected)) == 0  
}

expected <- c('FP', 'TP')
check.factor.levels(expected, levels(a))
#[1] TRUE
check.factor.levels(expected, levels(b))
#[1] TRUE
check.factor.levels(expected, levels(c))
#[1] FALSE

代码:

int.TryParse