当条件为假而不是真时如何循环? 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));
我正在尝试将字符串转换为整数,同时还要进行验证
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));