我正在尝试将字符串转换为整数,同时也验证
string multiplierstr;
do {
multiplierstr = Console.ReadLine();
} while (Int32.TryParse(multiplierstr, out multiplier));
但是,当输入是一个整数时它会循环,并且我希望它在输入是一个字符串时循环,同时仍然使用TryParse方法。有办法吗?
答案 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));