簡體   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