[英]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.