任何人都可以帮忙,因为我在这里遇到了一堵墙,我如何检测我何时因无效值而跳出循环。
例如,如果有人为孩子输入年龄 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;
}
}
所以我想做一些像
if(error with loop == true)
{
ViewBag.Message = problem;
}
希望有人可以提供帮助,因为我已经空白了
乔治