ここで壁にぶつかったので、誰か助けてください。無効な値が原因でループから抜け出したことをどのように検出できますか。
たとえば、誰かが子供の年齢 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;
}
私が空白になったので、誰かが助けてくれることを願っています
ジョージ