Rumah >pembangunan bahagian belakang >C++ >Bolehkah Anda Mengosongkan Talian Khusus secara Selektif dalam Konsol Menggunakan C#?
Dalam projek yang diterokai baru-baru ini, memadamkan keseluruhan skrin konsol menggunakan Console.Clear( ) terbukti berkesan. Walau bagaimanapun, pendekatan yang lebih halus diingini: mengosongkan baris tertentu sahaja dan bukannya keseluruhan konsol.
Malangnya, Console.Clear() tidak mempunyai keupayaan untuk menyasarkan baris tertentu secara selektif untuk pemadaman. Walau bagaimanapun, anda boleh menggunakan fungsi Console.SetCursorPosition untuk menavigasi ke nombor baris tertentu. Setelah diletakkan pada baris yang diingini, anda boleh mengosongkannya dengan menulis satu siri ruang yang merangkumi lebar tetingkap konsol, dengan berkesan menimpa teks sebelumnya.
Untuk memudahkan proses ini, kami mentakrifkan kaedah statik yang dipanggil ClearCurrentConsoleLine():
public static void ClearCurrentConsoleLine() { int currentLineCursor = Console.CursorTop; Console.SetCursorPosition(0, Console.CursorTop); Console.Write(new string(' ', Console.WindowWidth)); Console.SetCursorPosition(0, currentLineCursor); }
Ini kaedah menentukan kedudukan kursor baris semasa, menetapkan kursor kembali ke permulaan baris itu, menulis ruang merentasi lebar tetingkap untuk menulis ganti teks, dan kemudian mengembalikan kursor ke kedudukan asalnya.
Untuk menggambarkan pendekatan ini, pertimbangkan contoh berikut:
Console.WriteLine("Test"); Console.SetCursorPosition(0, Console.CursorTop - 1); ClearCurrentConsoleLine();
Apabila dilaksanakan, ini kod:
Akibatnya, "Ujian" dialih keluar daripada paparan konsol, sambil membiarkan mana-mana kandungan berikutnya tetap utuh.
Untuk penerokaan lanjut, rujuk dokumentasi MSDN untuk Console.SetCursorPosition:
Atas ialah kandungan terperinci Bolehkah Anda Mengosongkan Talian Khusus secara Selektif dalam Konsol Menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!