任何人都可以請幫忙,因爲我在這裏遇到了一堵牆,我該如何檢測何時由於無效值而跳出循環。當出現循環時檢測到
例如,如果某人輸入年齡3 5 6 7 9,那麼孩子就沒事了,如果輸入o 3 5 6 7,這將在我的代碼中返回-1並退出循環。
如何檢測並返回消息
public static int IntIsValid(string p)
{
int pn;
bool isNum = int.TryParse(p, out pn);
int pnIsvalid = isNum ? pn : -1;
return pnIsvalid;
}
string addDash = Regex.Replace(agesOfChildren, " ", "_");
string[] splitNumberOfChildren = addDash.Split('_');
string splitChildrensAge = string.Empty;
int checkAgeOfChildren = 0;
string problem = string.Empty;
foreach (var splitAgeOfChild in splitNumberOfChildren)
{
splitChildrensAge = splitAgeOfChild;
checkAgeOfChildren = RemoveInvalidInput.IntIsValid(splitChildrensAge);
if (checkAgeOfChildren == -1)
{
problem = "problem with age, stop checking";
break;
}
}
所以,我願意這樣做soemthing像
if(error with loop == true)
{
ViewBag.Message = problem;
}
希望有人能幫助,因爲我已經是一片空白
喬治
嗨@George你試圖使用調試器? visual studio有一個grat調試器。 – Nahum 2013-04-23 13:24:04
難道你不能拖延'checkAgeOfChildren'全局並在循環結束後檢查它的值嗎? – 2013-04-23 13:24:31
'if(!string。IsNullOrEmpty(問題))' – 2013-04-23 13:24:42