'u çalıştırmıyorsa Aşağıda, "c" anahtar kodundaki kodum yürürlükten kaldırılmıyor. Hiçbir şey olmuyor! Girdi "q" ise, isOwner = false sadece iyi yürütülür. Bu benim için mantıklı değil. Lütfen yardım et!Basit anahtar kutusunun içindeki kod veya deyim
// Customer information
string customerName = "";
string customerPassword = "";
int customerCredits = 0;
string input = "";
Console.WriteLine ("Welcome to my console Pet Store");
Console.WriteLine ("Type in your name?");
customerName = Console.ReadLine();
Console.WriteLine ("Type in your password?");
customerPassword = Console.ReadLine();
if (customerName == "owner" && customerPassword == "1234") {
bool isOwner = true; // Launch the owner interface when isOwner is true
while (isOwner) {
Console.Clear();
Console.WriteLine ("You are logged in as Owner");
Console.WriteLine ("[q] Quit");
Console.WriteLine ("[c] Create new product");
Console.WriteLine ("[d] Create new animal");
Console.WriteLine ("[i] View all items in the store");
Console.WriteLine ("[t] View all customers");
// string input;
input = Console.ReadLine();
switch (input) {
case "q":
isOwner = false;
break;
case "c":
Console.Clear();
Console.WriteLine ("What type of product do you want to create?");
break;
}
}
} // END of owner interface
BTW: Aynı şeyi bir if ifadesiyle de denedim.
C# 'yı çok yeni kullanıyorum, eğer burada bariz bir şeyi görüyorsanız, benimle çıplak görünüyorum.
The input = Console.ReadLine(); - Girdi yazıp o noktaya geldiğinde enter tuşuna basıyor musunuz? –
Kodu dikkatli bir şekilde takip edin. "C" harfine ulaştığınızda, konsolu temizler ve hangi ürünün oluşturulacağını sorarsınız. Sonra * hemen * while döngüsünün başlangıcına dönün ('while (isOwner)'), konsolu tekrar temizleyin ve ardından menüyü yazdırın. Kodunuz * yürütüyor, ancak konsolu temizliyorsunuz bu kadar çabuk görmeyeceksiniz. – Rob
hata ayıklanırken Console.Clear() öğesini kaldırmanızı öneririm, bu gerçekten sorunun ne olduğunu bulmama yardımcı oldu, teşekkürler! – Kvisgaard