Her değişkendeki aynı mantığı aynı anda yapan bir döngü çalıştırmaya çalışıyorum. Bunu foreach döngüsüyle deniyorum ama aynı anda yapmak yerine, her seferinde bir değer alıyor ve bunun için mantığı yürütüyor ve ardından hepsi için aynı anda yapmak yerine bir sonrakine geçiyor. . ŞimdiAynı anda bir foreach çalıştırılamıyor
public static ArrayList MyFamily = new ArrayList() { "Me", "Mom", "Dad", "Brother" }
public static bool SayPrayer = false;
public static bool PickUpTheFork = false;
public static bool StartEating = false;
ı her biri aynı anda aynı şekilde yemekte bütün ailem davranacağınızı yapmak istiyorum diyelim:
public static void Dinner()
{
foreach (string Person in MyFamily)
{
SayPrayer = true;
Thread.Sleep(30000);
SayPrayer = false;
PickUpTheFork = true;
Thread.Sleep(3000)
PickUpTheFork = false;
StartEating = true;
}
}
bunu anladım Bir örnek olarak bu alalım Her eylem için ayrı foreach döngüler yapar ve bunlar arasında thread.sleep koymak (döngüleri dışında) bir şekilde çalışır. Ancak, bunu yapmak için daha kolay bir yolu var mı?
Neden her kişinin aynı anda güncellenmediğini düşündüğünüzden emin değilim (değişkenler statik olduğundan ve tek bir kişiye ait olmadığından: "SayPrayer" ayarlandığında, herkes bir dua söyleyecektir) . Hata ayıklama şeklinizi detaylandırır mısınız? – Rob