Prinsip Console.WriteLine di bawah .NET9 Linux-x64
1 Saya telah bercakap sebelum ini tentang prinsip biasa Console.WriteLine dalam proses menjalankan Console.WriteLine di bawah Windows Adakah anda tahu? Artikel ini melihat proses berjalan .NET9 terbaharunya di bawah Linux-x64
2. Kod terurususing (StreamWriter writer = File.CreateText("newfile.txt")) { await writer.WriteLineAsync("First line of example"); await writer.WriteLineAsync("and second line"); }
Contohnya:
static void Main(string[] args) { Console.WriteLine("Call Main"); }
源码地址:https://github.com/dotnet/runtime/blob/main/src/libraries/System.Console/src/System/Console.cs public static TextWriter Out { get { static TextWriter EnsureInitialized() { lock (s_syncObject) { if (s_out == null) { Volatile.Write(ref s_out, CreateOutputWriter(ConsolePal.OpenStandardOutput())); } return s_out; } } } }
Berikut ialah nilai yang dikembalikan oleh CreateOutputWriter(ConsolePal.OpenStandardOutput()). Fungsi CreateOutputWriter adalah seperti berikut:
源码地址:https://github.com/dotnet/runtime/blob/main/src/libraries/System.Console/src/System/Console.cs private static TextWriter CreateOutputWriter(Stream outputStream) { return outputStream == Stream.Null ? TextWriter.Null : TextWriter.Synchronized(new StreamWriter( stream: outputStream, encoding: OutputEncoding.RemovePreamble(), bufferSize: WriteBufferSize, leaveOpen: true) { AutoFlush = true }); }
Apakah nilai data aliran yang ditulis di sini? Teruskan melihat fungsi ConsolePal.OpenStandardOutput(), yang mengembalikan jenis Strim.
源码地址: https://github.com/dotnet/runtime/blob/main/src/libraries/System.Console/src/System/ConsolePal.Unix.cs public static Stream OpenStandardOutput() { return new UnixConsoleStream(Interop.CheckIo(Interop.Sys.Dup(Interop.Sys.FileDescriptors.STDOUT_FILENO)), FileAccess.Write); }
Sebagai contoh, secara amnya, di bawah Linux, mencetak hello World pada terminal biasanya dilakukan melalui printf ("hello Word")
printf -> stdout(标准输出) -> Dup(STDOUT_FILENO) ->终端输出
Maka ia sebenarnya sangat jelas Prosesnya secara kasar seperti berikut:
Console.WriteLine ->Out.EnsureInitialized -> ConsolePal.OpenStandardOutput() -> I
Atas ialah kandungan terperinci Prinsip Console.WriteLine di bawah .NET9 Linux-x64. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Nintendo telah membuka prapesanan untuk versi terkini Switch Lite (kurr. $189.99 di Amazon). Walau bagaimanapun, peranti itu belum lagi tersedia untuk dipesan secara global. Untuk mengimbas kembali, syarikat itu membentangkan Edisi Switch Lite Hyrule hampir dua minggu lalu d

Konsol bermaksud konsol Ia adalah peranti atau perisian yang berinteraksi dengan sistem komputer Ia biasanya merupakan peranti dengan papan kekunci dan skrin untuk memasukkan dan mengeluarkan maklumat pada asalnya komputer dan pelayan, ia boleh membantu pengguna mengurus dan menyelenggara sistem komputer, serta memasang sistem pengendalian dan aplikasi, program nyahpepijat, dsb.

Gunakan fungsi Console.Clear dalam C# untuk mengosongkan output konsol Dalam aplikasi konsol C#, kami selalunya perlu mengosongkan maklumat output dalam konsol untuk memaparkan kandungan baharu atau memberikan pengalaman pengguna yang lebih baik. C# menyediakan fungsi Console.Clear untuk melaksanakan fungsi ini, yang boleh mengosongkan output dalam konsol dan menjadikan antara muka kosong semula. Format panggilan bagi fungsi Console.Clear adalah seperti berikut: Console.Clear();

Nintendo mempersembahkan banyak permainan semalam semasa acara Nintendo Direct terbarunya, gambaran keseluruhan yang telah kami sediakan secara berasingan. Selain itu, syarikat itu juga mengumumkan versi baharu Switch Lite (kurr. $194.93 di Amazon), mungkin

Jika anda membeli MagicX XU Mini M baru-baru ini, berita ini mungkin mengejutkan. Pembongkaran perkakasan dan perisian konsol pegang tangan yang baru dikeluarkan mendedahkan bahawa CPU RK3562 yang diiklankan, sebenarnya, pemproses RK3326 yang lebih rendah dan lebih lama.

Konsol ialah konsol, antara muka interaktif yang digunakan dalam program komputer untuk memasukkan dan mengeluarkan teks atau arahan Dalam sistem pengendalian dan persekitaran pembangunan yang berbeza, konsol mungkin mempunyai penampilan dan fungsi yang berbeza. Biasanya antara muka teks yang menyediakan antara muka baris arahan atau gesaan baris arahan, membolehkan pengguna memasukkan arahan melalui papan kekunci dan memaparkan output program.

Minggu lepas, Paul Gele, orang dalam permainan yang terkenal, berkongsi bahawa Nintendo Switch 2 yang akan datang akan mendapat port AAA pihak ketiga utama semasa pelancaran. Ini adalah sesuatu yang dinanti-nantikan kerana pegang tangan permainan generasi pertama tidak mendapat sebarang tajuk AAA semasa pelancaran. B

Antara muka konsol ialah alat untuk mengeluarkan maklumat dalam baris arahan komputer atau alat pembangunan penyemak imbas Ia menyediakan cara mudah untuk merekod dan melihat hasil output dan maklumat penyahpepijatan aplikasi. Dengan menggunakan antara muka konsol, pembangun boleh mengenal pasti dan menyelesaikan masalah dengan lebih berkesan, mengoptimumkan prestasi aplikasi dan meningkatkan kecekapan pembangunan. Sama ada dalam baris arahan atau alat pembangunan penyemak imbas, antara muka konsol adalah alat yang sangat diperlukan.
