これは私の大学のコースのためのもので、締め切りは 2 日後です。プログラムのコードのテストを終了し、それまでに評価する必要があります。
以下はルーチンコードです。
public static string getValidString(string prompt, int maxLength)
{
bool valid = false;
//The paramter valid is set as a boolean and is set to false.
//It is set as a boolean because it is a small data type and
//only needs to have true or false
string tempData = "";
do // Do while loop is repetition and carries on doing it until the condition becomes true
{
Console.Write(prompt + " ?");
tempData = Console.ReadLine();
if (tempData == "")
displayMessage("You have not entered any data, please try again");
else if (tempData.Length < 3)
displayMessage("You have not entered text longer than 3, please try again");
else if (tempData.Any(c => char.IsDigit(c)))
displayMessage("You have not entered text, please try again");
else if (tempData.Length > maxLength)
displayMessage("Name too long it must be 20 or less, please try again");
else
valid = true;
}
while (valid == false);
return tempData;
}
そして、エラーが添付されている私のプログラムのコードは以下のとおりです。これを修正するにはどうすればよいですか? ありがとうございました
private void btncustCont_Click(object sender, EventArgs e)
{
txtName.Text = custName[numCust];
txtPhoneNumber.Text = custPhone[numCust];
string sError = "";
sError = routine.getValidString("Customer Name", txtName.Text, 3, 30);
sError += routine.getValidString("Customer Phone Number", txtPhoneNumber.Text, 3, 30);
if (sError != "")
MessageBox.Show(sError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
if (sError == "")
grpPrint.Enabled = true;
}