如何在条件为false而不是true时循环? C#

时间:2018-01-26 12:38:35

标签: c# string validation integer tryparse

我正在尝试将字符串转换为整数,同时也验证

string multiplierstr;
do {
    multiplierstr = Console.ReadLine();
} while (Int32.TryParse(multiplierstr, out multiplier));

但是,当输入是一个整数时它会循环,并且我希望它在输入是一个字符串时循环,同时仍然使用TryParse方法。有办法吗?

2 个答案:

答案 0 :(得分:0)

要让您当前的代码运行while false而不是while true

string multiplierstr;
do {
    multiplierstr = Console.ReadLine();
} while (!Int32.TryParse(multiplierstr, out multiplier));

注意'!'在while()声明的开头。

但是,只要multplierstr不是Int32,就会运行,这可能不是您想要的。

答案 1 :(得分:0)

使用!运算符,ref here

string multiplierstr;
do {
    multiplierstr = Console.ReadLine();
} while (!Int32.TryParse(multiplierstr, out multiplier));