当条件为假而不是真时如何循环? C#

How to loop while the condition is false instead of true? C#

我正在尝试将字符串转换为整数,同时还要进行验证

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

但是,它在输入为整数时循环,我希望它在输入为字符串时循环,同时仍使用 TryParse 方法。有什么办法吗?

要将您当前的代码设为 运行 while false 而不是 while true:

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

注意“!”在 while() 语句的开头。

但是,只要 multplierstr 不是您想要的 Int32,这将只是 运行。

使用!运算符,参考 here

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