繁体   English   中英

当条件为假而不是真时如何循环? 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(这可能不是您想要的), multplierstr可以运行。

采用 ! 运算子,请参考这里

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM