我试着告诉用户,每当他输入一个字符串而不是一个整数时,他/她就应该键入一个数字。但不管怎样,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();
}
答案 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