2016-03-26 22 views
0

Kullanıcı, bir harf girdiğinde Konsol Uygulamasını kapatmak için C# içinde bir yol var mı - komutu kullanmadan 'Devam etmek için herhangi bir tuşa basın ...'.C# konsol uygulamasını kapatın?

yani ben mesajı yazarsanız 'sen (e/h) çıkmak istiyor musunuz?' ve kullanıcı y harfini girer.

namespace Example 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Console.Write("Do you really want to quit the Game? (y, n): "); 
      char YN = Console.ReadLine()[0]; 


      if (YN == 'y' || 
       YN == 'Y') 

      { 

      } 
      else if (YN == 'n' || 
       YN == 'N') 
      { 
       Console.WriteLine("Continue Game..."); 
      } 
     } 
    } 
} 
+0

Girdi yakalayabilir? 'Y/n' yazıp Enter'a basmak mı istiyorsun? Ya da sadece "y" veya "n" ye basmak? –

+0

?? 'y/n' yazıp Enter'a basmak? –

+1

Programınızı "Hata Ayıklamayı Başlat" (F5) veya "Hata Ayıklamadan Başlama" (Ctrl + F5) kullanarak mı çalıştırıyorsunuz? "Çıkmak için herhangi bir tuşa basın" iletisi, Visual Studio tarafından hata ayıklama yapılmadığında eklenir; böylece uygulama çıkmadan önce konsol çıktısını görebilirsiniz. –

cevap

1

Kullanım Environment.Exit (0) Y koşulu

class Program 
    { 
     static void Main(string[] args) 
     { 
      Console.Write("Do you really want to quit the Game? (y, n): "); 
      char YN = Console.ReadLine()[0]; 


      if (YN == 'y' || 
       YN == 'Y') 

      { 
       Environment.Exit(0); 
      } 
      else if (YN == 'n' || 
       YN == 'N') 
      { 
       Console.WriteLine("Continue Game..."); 
      } 
     } 
    } 
} 
0

içeride Anahtar

char c = Console.  ReadKey().KeyChar ; 
+0

Burada geçerli bir cevap olarak düşünmek için yeterli görünmemektedir. OP, karta sahip olduktan sonra (ve aşağıdaki kod, karı nasıl yakalayacağını bildiğini gösterir), kapatılmak için ne yaparlar? – PyNEwbie

İlgili konular