bagaimana untuk menghentikan studio visual daripada menutup konsol


Jawapan 1:

Salam, dan terima kasih telah menghantar soalan anda di Quora.

Dalam semua kes dengan kod pengaturcaraan ditulis khusus untuk Konsol, yang merangkumi C / C ++, Assembler, dan C # hanya untuk beberapa nama. Apabila program melaksanakan baris terakhir, program biasanya akan mengembalikan kawalan ke sistem operasi. Tingkah laku ini lebih relevan ketika dijalankan secara langsung dari fail yang dapat dilaksanakan yang dihasilkan dari penyusun, atau ketika menjalankan program dari penyusun dalam mod bukan debug.

Jika anda menggunakan Visual Studio 2017 dalam mod debug, Anda ingin memeriksa untuk melihat apakah pilihan "Tutup Konsol secara automatik ketika debug berhenti." diaktifkan. Pilihan ini terdapat di bawah Tools -> Options -> Debugging -> bahagian umum pilihan anda.

Sekiranya anda menjalankan kod melalui kaedah kunci F5 dan tidak menyahpepijat. Anda boleh menggunakan kaedah sintaks pengaturcaraan berikut untuk memastikan tetingkap Konsol terbuka dan dalam kebanyakan kes tekan kekunci enter untuk keluar dari program.

Untuk C / C ++

int ch = getchar ();

Untuk C #

menggunakan Sistem;Konsol.ReadKey ();

atau

menggunakan Sistem;int ch = Console.Read ();

Untuk Visual Basic

Sub Utama () Konsol.Readkey ()Sub Akhir

atau

Sub Utama () Konsol. Baca ()Sub Akhir

Dan untuk F #

let ch = Console.ReadKey ()

atau

let ch = Console. Baca ()

CATATAN: Fungsi untuk fungsi Console.Read () dan Console.ReadKey () dalam C #, F #, dan Visual Basic berkelakuan sama di semua bahasa ini. Walau bagaimanapun, sintaksis bagaimana mereka ditakrifkan akan berbeza.

Juga, ketahui perbezaan antara Console.ReadKey () dan Console.Read (). ReadKey () akan membaca input papan kekunci seterusnya dan segera melaksanakan baris seterusnya. Sementara Read () akan membaca input seterusnya, tetapi tidak akan melaksanakan baris seterusnya sehingga kekunci ENTER ditekan.

Saya harap ini telah menjawab soalan anda. Sila balas jika anda mempunyai pertanyaan tambahan mengenai perkara ini atau memerlukan bantuan lebih lanjut.


Jawapan 2:

Beberapa jawapan lain betul apabila mereka mengatakan bahawa konsol akan ditutup sebaik sahaja program berakhir. Tetapi anda menyebutkan bahawa tingkah laku ini baru, yang menunjukkan bahawa sebelum beberapa perubahan terbaru yang anda buat, itu tidak berlaku. Sekiranya itu benar, maka saya mengesyaki apa yang berlaku adalah aplikasi anda mengalami pengecualian yang tidak dapat ditangani. Apabila itu berlaku di aplikasi Konsol, tingkah laku lalai adalah untuk memaparkan maklumat pengecualian dan kemudian berhenti berjalan. Yang akan menyebabkan tingkap hilang, kemungkinan sebelum anda dapat melihat bahawa ada pengecualian.


Jawapan 3:

Kerana program ditutup ketika berakhirnya pelaksanaan kod, ini bukan mengenai Visual Studio. Sebaliknya, saya akan meminta sebaliknya: Mengapa tetingkap konsol dalam versi Visual Studio sebelum 2017 tidak ditutup sebaik sahaja memaparkan output?

Sebabnya, Visual Studio tidak menjalankan program anda secara langsung, tetapi melalui hos yang dipanggil vshost.exe. Tuan rumah itu nampaknya sedang menunggu sebarang kekunci untuk ditekan setelah program ini berakhir, dengan mesej 'Tekan kekunci untuk menutup tetingkap ini ...' atau sesuatu yang serupa dengan itu.


Jawapan 4:

Seperti yang telah ditunjukkan oleh seseorang, tetingkap ditutup sebaik sahaja kod selesai dijalankan.

Anda mempunyai dua pilihan yang pertama adalah dengan hanya menambah gelung tunggu atau tanpa henti yang mencari tekan pada papan kekunci.

Cara lain adalah dengan membuat aplikasi Windows Form dan bukannya aplikasi konsol. Kemudian tetingkap (halaman aplikasi) akan tetap terbuka sehingga anda menghentikan aplikasi.


Jawapan 5:

Ia bergantung pada versi / kemas kini Visual Studio 2017 yang anda miliki saat ini, bagaimana anda melancarkan program anda (Mula Menyahpepijatan atau Mula tanpa debugging), dan pada apa tetapan projek anda.

Ada kemungkinan anda mengambil kemas kini VS 2017 yang mengubah tingkah laku tingkah laku tingkap konsol ketika dijalankan dalam Visual Studio.

Catatan blog ini memberikan semua perincian mengenai cara mengawal tingkah laku penutupan tetingkap konsol di Visual Studio 2017:

Mengekalkan Tetingkap Konsol Terbuka di Visual Studio 2017

Jawapan 6:

Kerana, anda tidak meletakkan salah satu dari dua fungsi di akhir kod anda di C Sharp (C #).

Untuk memastikan tingkap terbuka, anda perlu meletakkan salah satu daripada dua fungsi respons ini:

Konsol.ReadKey ()

Atau

Konsol.ReadLine ()

Saya biasanya menggunakan Console.ReadKey ()

// ===============================================

Sila ambil perhatian dalam contoh ini, saya menggunakan Console.ReadKey () di akhir kod saya.

Contoh:

http://chrissingleton.us/C-Sharp-Projects/Boxing-Unboxing-Ref-Objects.pdf

Jawapan 7:

Begitulah cara tetingkap Konsol berfungsi.

Pastikan baris terakhir dalam kod anda adalah:

Konsol.ReadLine ();

Ini akan memastikan tetingkap Konsol terbuka sehingga pengguna menekan butang.

A2A.


Jawapan 8:

Ia kerana konsol tidak dapat membaca.

Tolong, letakkan konsol.ReadLine (); selepas Console.WriteLine ();

Pasti ia akan pulih dan konsol anda akan stabil tanpa gangguan.