ikinci açıklamaya geçmeden önce, ilk deyimi üç kez döngüler bu do-while C# konsol uygulamasında döngü:C# döngü yazdım gelmiş
do
{
ThisHelp.ShowMenu();
userChoice = (char) Console.Read();
ThisHelp.Helpon(userChoice);
}while(ThisHelp.IsValid(userChoice) == false);
Write + WriteLine sadece bir grup var ThisHelp.ShowMenu()
yöntem Kullanıcının 1'den 8'e kadar bir sayı yazmasını isteyen yöntemler. ThisHelp.Helpon()
yöntemi, kullanıcı girişine bağlı olarak, farklı bir metin parçası gösteren bir anahtara sahiptir. Kullanıcı bir numarayı yazar ve ENTER tuşuna sonra döngünün ilk bildirimi ikinci ifade çalışmasından önce 3 kez yürütür: yöntem ThisHelp.IsValid
sadece kullanıcı giriş 8. Burada
1 arasında bir sayı problem olduğunu kontrol eder en azından bir kere. Bu neden oluyor?
düzenleme:
public bool IsValid(char ch)
{
if (ch < '1' | ch > 8 & ch != 'q') return false;
else return true;
}
Sen kullanmalıdır 'int.Parse (Console.ReadLine())' Eğer çalıştırmadan önce giriş doğrulamak zorunda yerine '(char) Console.Read()' –
Dont ' ThisHelp.Helpon (userChoice); 'yöntem? – DCruz22
@ DCruz22 Kullanıcının geçersiz bir karakter girmesi durumunda, 'ThisHelpon (userChoice);' yöntemi hiçbir şey yazdırmaz ve yürütme, amaçlandığı gibi döngüden dışarı atlayacaktır. Bunu farklı bir şekilde yapabilirdim, ancak egzersiz yapmak için zaman döngüsünü kullanmam gerekiyordu, ben de bunu yaptım. –