.NET'te konsol uygulamaları

.NET uygulamaları, konsoldaki System.Console karakterleri okumak ve konsola karakter yazmak için sınıfını kullanabilir. Konsoldaki veriler standart giriş akışından okunur, konsoldaki veriler standart çıkış akışına yazılır ve konsoldaki hata verileri standart hata çıkış akışına yazılır. Bu akışlar, uygulama başlatıldığında konsolla otomatik olarak ilişkilendirilir ve sırasıyla , Outve Error özellikleri olarak Insunulur.

özelliğinin Console.In değeri bir System.IO.TextReader nesne, ve Console.Error özelliklerinin değerleri Console.Out ise nesnelerdirSystem.IO.TextWriter. Bu özellikleri konsolu temsil etmeyen akışlarla ilişkilendirerek akışı giriş veya çıkış için farklı bir konuma yönlendirmenizi mümkün hale getirebilirsiniz. Örneğin, özelliğini yöntemiyle kapsülleyen bir olarak ayarlayarak Console.Out çıkışı bir System.IO.StreamWriterSystem.IO.FileStream dosyaya Console.SetOut yeniden yönlendirebilirsiniz. Console.In ve Console.Out özelliklerinin aynı akışa başvurması gerekmez.

Not

C#, Visual Basic ve C++ örnekleri de dahil olmak üzere konsol uygulamaları oluşturma hakkında daha fazla bilgi için sınıfın belgelerine Console bakın.

Konsol yoksa, örneğin bir Windows Forms uygulamasında, standart çıkış akışına yazılan çıkış görünmez, çünkü bilgileri yazılacak bir konsol yoktur. Erişilemeyen bir konsola bilgi yazmak bir özel durumun ortaya çıkmasına neden olmaz. (Uygulama türünü istediğiniz zamanÖrneğin, Visual Studio'daki proje özellik sayfalarında Konsol Uygulaması).

System.Console sınıfı, konsoldan tek tek karakterleri veya satırların tamamını okuyabilen yöntemlere sahiptir. Diğer yöntemler verileri dönüştürür ve dizeleri biçimlendirip biçimlendirilmiş dizeleri konsola yazar. Dizeleri biçimlendirme hakkında daha fazla bilgi için bkz . Biçimlendirme türleri.

İpucu

Konsol uygulamalarında varsayılan olarak başlayan bir ileti pompası yok. Bu nedenle, Microsoft Win32 zamanlayıcılarına konsol çağrıları başarısız olabilir.

Ayrıca bkz.