


Principe de Console.WriteLine sous .NET9 Linux-x64
1. J'ai déjà parlé des principes communs de Console.WriteLine dans le processus d'exécution de Console.WriteLine sous Windows. Le savez-vous ? Cet article examine son dernier processus en cours d'exécution .NET9 sous Linux-x64
2. Code géréusing (StreamWriter writer = File.CreateText("newfile.txt")) { await writer.WriteLineAsync("First line of example"); await writer.WriteLineAsync("and second line"); }
Par exemple :
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; } } } }
Voici la valeur renvoyée par CreateOutputWriter(ConsolePal.OpenStandardOutput()). La fonction CreateOutputWriter est la suivante :
源码地址: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 }); }
Quelle est la valeur des données de flux écrite ici ? Continuez à regarder la fonction ConsolePal.OpenStandardOutput(), qui renvoie un type Stream.
源码地址: 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); }
Par exemple, de manière générale, sous Linux, l'impression d'un hello World sur le terminal se fait généralement via printf (« hello Word »)
printf -> stdout(标准输出) -> Dup(STDOUT_FILENO) ->终端输出
Ensuite, c’est en fait très clair. Le processus est à peu près le suivant :
Console.WriteLine ->Out.EnsureInitialized -> ConsolePal.OpenStandardOutput() -> I
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Nintendo a ouvert les précommandes pour la dernière version du Switch Lite (curr. 189,99 $ sur Amazon). Cependant, l’appareil n’est pas encore disponible à la commande dans le monde entier. Pour récapituler, la société a présenté la Switch Lite Hyrule Edition il y a près de deux semaines.

Console signifie console. Il s'agit d'un appareil ou d'un logiciel qui interagit avec un système informatique. Il s'agit généralement d'un appareil doté d'un clavier et d'un écran pour saisir et afficher des informations. La console était à l'origine utilisée pour les grands systèmes informatiques, puis également appliquée aux systèmes personnels. ordinateurs et serveurs, il peut aider les utilisateurs à gérer et à entretenir les systèmes informatiques, ainsi qu'à installer des systèmes d'exploitation et des applications, à déboguer des programmes, etc.

Utilisez la fonction Console.Clear en C# pour effacer la sortie de la console Dans les applications de console C#, nous devons souvent effacer les informations de sortie dans la console pour afficher du nouveau contenu ou offrir une meilleure expérience utilisateur. C# fournit la fonction Console.Clear pour implémenter cette fonction, qui peut effacer la sortie dans la console et rendre l'interface à nouveau vide. Le format d'appel de la fonction Console.Clear est le suivant : Console.Clear(); Cette fonction ne nécessite aucune entrée.

Nintendo a présenté hier de nombreux jeux lors de son dernier événement Nintendo Direct, dont nous avons fourni un aperçu séparément. De plus, la société a également annoncé une nouvelle version du Switch Lite (194,93 $ sur Amazon), peut-être

Si vous avez acheté le MagicX XU Mini M récemment, cette nouvelle pourrait être une surprise. Un démontage matériel et logiciel de la nouvelle console portable a révélé que le processeur RK3562 annoncé est, en fait, un processeur RK3326 plus ancien et moins performant.

Une console est une console, une interface interactive utilisée dans les programmes informatiques pour saisir et sortir du texte ou des commandes. Dans différents systèmes d'exploitation et environnements de développement, la console peut avoir différentes apparences et fonctions. Il s'agit généralement d'une interface texte qui fournit une interface de ligne de commande ou une invite de ligne de commande, permettant à l'utilisateur de saisir des commandes via le clavier et d'afficher la sortie du programme.

La semaine dernière, Paul Gele, un initié connu du jeu, a déclaré que la prochaine Nintendo Switch 2 bénéficierait de ports AAA tiers majeurs au lancement. C'est quelque chose à espérer car l'ordinateur de poche de jeu de première génération n'a reçu aucun titre AAA au lancement. B

L'interface de la console est un outil permettant de générer des informations dans la ligne de commande de l'ordinateur ou dans les outils de développement du navigateur. Elle fournit un moyen simple d'enregistrer et d'afficher les résultats de sortie et les informations de débogage de l'application. En utilisant l'interface console, les développeurs peuvent identifier et résoudre les problèmes plus efficacement, optimiser les performances des applications et améliorer l'efficacité du développement. Que ce soit dans les outils de développement en ligne de commande ou dans le navigateur, l’interface console est un outil indispensable.
