Bagikan melalui


Aplikasi konsol di .NET

Aplikasi .NET dapat menggunakan kelas System.Console untuk membaca karakter dari dan menulis karakter ke konsol. Data dari konsol dibaca dari aliran input standar, data ke konsol ditulis ke aliran output standar, dan data kesalahan ke konsol ditulis ke aliran output kesalahan standar. Aliran ini secara otomatis dikaitkan dengan konsol ketika aplikasi dimulai dan disajikan sebagai properti In, Out, dan Error.

Nilai properti Console.In adalah objek System.IO.TextReader, sedangkan nilai properti Console.Out dan Console.Error adalah objek System.IO.TextWriter. Anda dapat mengaitkan properti ini dengan aliran yang tidak mewakili konsol, sehingga memungkinkan Anda mengarahkan aliran ke lokasi yang berbeda untuk input atau output. Misalnya, Anda dapat mengalihkan output ke file dengan mengatur properti Console.Out menjadi System.IO.StreamWriter, yang mengenkapsulasi System.IO.FileStream dengan metode Console.SetOut. Properti Console.In dan Console.Out tidak perlu merujuk ke aliran yang sama.

Catatan

Untuk informasi selengkapnya tentang membangun aplikasi konsol, termasuk contoh di C#, Visual Basic, dan C++, lihat dokumentasi untuk kelas Console.

Jika konsol tidak ada, misalnya, dalam aplikasi Formulir Windows, output yang ditulis ke aliran output standar tidak akan terlihat, karena tidak ada konsol untuk menulis informasi. Menulis informasi ke konsol yang tidak dapat diakses tidak menyebabkan pengecualian dinaikkan. (Anda selalu dapat mengubah jenis aplikasi menjadi Aplikasi Konsol, misalnya, di halaman properti proyek di Visual Studio).

Kelas System.Console memiliki metode yang dapat membaca karakter individual atau seluruh baris dari konsol. Metode lain mengonversi string data dan format, lalu menulis string yang diformat ke konsol. Untuk informasi selengkapnya tentang string pemformatan, lihat Jenis pemformatan.

Tip

Aplikasi konsol tidak memiliki pompa pesan yang dimulai secara default. Oleh karena itu, panggilan konsol ke timer Microsoft Win32 mungkin gagal.

Lihat juga