Console, classe (System)

Changer de vue:
ScriptFree
Bibliothèque de classes .NET Framework
Console, classe
Cet article a fait l'objet d'une traduction manuelle. Pour afficher simultanément cette page et le contenu source en anglais, choisissez le paramètre d'affichage Basse densité.

Représente les flux d'entrée, de sortie et d'erreur standard pour les applications console. Cette classe ne peut pas être héritée.

Hiérarchie d'héritage

System.Object
  System.Console

Espace de noms :  System
Assembly :  mscorlib (dans mscorlib.dll)
Syntaxe

Visual Basic
Public NotInheritable Class Console
C#
public static class Console
VisualC++
public ref class Console abstract sealed
F#
[<AbstractClass>]
[<Sealed>]
type Console =  class end

Le type Console expose les membres suivants.

Propriétés

  Nom Description
Propriété publique Membre statique BackgroundColor Obtient ou définit la couleur d'arrière-plan de la console.
Propriété publique Membre statique BufferHeight Obtient ou définit la hauteur de la zone de mémoire tampon.
Propriété publique Membre statique BufferWidth Obtient ou définit la largeur de la zone de mémoire tampon.
Propriété publique Membre statique CapsLock Obtient une valeur indiquant si la bascule de la touche VERR. MAJ est activée ou désactivée.
Propriété publique Membre statique CursorLeft Obtient ou définit la position de colonne du curseur dans la zone de mémoire tampon.
Propriété publique Membre statique CursorSize Obtient ou définit la hauteur du curseur dans une cellule de caractère.
Propriété publique Membre statique CursorTop Obtient ou définit la position de ligne du curseur dans la zone de mémoire tampon.
Propriété publique Membre statique CursorVisible Obtient ou définit une valeur indiquant si le curseur est visible.
Propriété publique Membre statique Pris en charge par XNA Framework Error Obtient le flux de sortie d'erreur standard.
Propriété publique Membre statique ForegroundColor Obtient ou définit la couleur de premier plan de la console.
Propriété publique Membre statique Pris en charge par XNA Framework In Obtient le flux d'entrée standard.
Propriété publique Membre statique InputEncoding Obtient ou définit l'encodage que la console utilise pour lire l'entrée.
Propriété publique Membre statique KeyAvailable Obtient une valeur indiquant si une touche enfoncée est disponible dans le flux d'entrée.
Propriété publique Membre statique LargestWindowHeight Obtient le plus grand nombre possible de lignes de fenêtre de console, selon la police et la résolution d'écran en cours.
Propriété publique Membre statique LargestWindowWidth Obtient le plus grand nombre possible de colonnes de fenêtre de console, selon la police et la résolution d'écran en cours.
Propriété publique Membre statique NumberLock Obtient une valeur indiquant si la bascule de la touche VERR. NUM est activée ou désactivée.
Propriété publique Membre statique Pris en charge par XNA Framework Out Obtient le flux de sortie standard.
Propriété publique Membre statique OutputEncoding Obtient ou définit l'encodage que la console utilise pour écrire la sortie.
Propriété publique Membre statique Title Obtient ou définit le titre à afficher dans la barre de titre de la console.
Propriété publique Membre statique TreatControlCAsInput Obtient ou définit une valeur qui indique si la combinaison de la touche de modification Control et de la touche de console (CTRL+C) C est traitée comme une entrée ordinaire ou comme une interruption gérée par le système d'exploitation.
Propriété publique Membre statique WindowHeight Obtient ou définit la hauteur de la zone de fenêtre de console.
Propriété publique Membre statique WindowLeft Obtient ou définit la position la plus à gauche de la zone de fenêtre de console par rapport à la mémoire tampon d'écran.
Propriété publique Membre statique WindowTop Obtient ou définit la position supérieure de la zone de fenêtre de console par rapport à la mémoire tampon d'écran.
Propriété publique Membre statique WindowWidth Obtient ou définit la largeur de la fenêtre de console.
Début
Méthodes

  Nom Description
Méthode publique Membre statique Beep() Lit le son d'un signal sonore via le haut-parleur de la console.
Méthode publique Membre statique Beep(Int32, Int32) Lit le son d'un signal sonore à la fréquence et pendant la durée spécifiées, via le haut-parleur de la console.
Méthode publique Membre statique Clear Efface de la mémoire tampon de la console et de la fenêtre de console correspondante les informations d'affichage.
Méthode publique Membre statique MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32) Copie une zone source spécifiée de la mémoire tampon d'écran vers une zone de destination spécifiée.
Méthode publique Membre statique MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32, Char, ConsoleColor, ConsoleColor) Copie une zone source spécifiée de la mémoire tampon d'écran vers une zone de destination spécifiée.
Méthode publique Membre statique OpenStandardError() Acquiert le flux d'erreur standard.
Méthode publique Membre statique OpenStandardError(Int32) Acquiert le flux d'erreur standard, défini avec la taille de mémoire tampon spécifiée.
Méthode publique Membre statique OpenStandardInput() Acquiert le flux d'entrée standard.
Méthode publique Membre statique OpenStandardInput(Int32) Acquiert le flux d'entrée standard, défini avec la taille de mémoire tampon spécifiée.
Méthode publique Membre statique OpenStandardOutput() Acquiert le flux de sortie standard.
Méthode publique Membre statique OpenStandardOutput(Int32) Acquiert le flux de sortie standard, défini avec la taille de mémoire tampon spécifiée.
Méthode publique Membre statique Read Lit le caractère suivant à partir du flux d'entrée standard.
Méthode publique Membre statique ReadKey() Obtient le caractère suivant ou la touche de fonction sur laquelle l'utilisateur a appuyé. La touche enfoncée s'affiche dans la fenêtre de console.
Méthode publique Membre statique ReadKey(Boolean) Obtient le caractère suivant ou la touche de fonction sur laquelle l'utilisateur a appuyé. La touche enfoncée s'affiche à titre facultatif dans la fenêtre de console.
Méthode publique Membre statique Pris en charge par XNA Framework ReadLine Lit la ligne de caractères suivante à partir du flux d'entrée standard.
Méthode publique Membre statique ResetColor Définit les couleurs de premier plan et d'arrière-plan de la console avec leurs valeurs par défaut.
Méthode publique Membre statique SetBufferSize Définit la hauteur et la largeur de la zone de mémoire tampon d'écran avec les valeurs spécifiées.
Méthode publique Membre statique SetCursorPosition Obtient la position du curseur.
Méthode publique Membre statique Pris en charge par XNA Framework SetError Définit la propriété Error avec l'objet TextWriter spécifié.
Méthode publique Membre statique Pris en charge par XNA Framework SetIn Définit la propriété In avec l'objet TextReader spécifié.
Méthode publique Membre statique Pris en charge par XNA Framework SetOut Définit la propriété Out avec l'objet TextWriter spécifié.
Méthode publique Membre statique SetWindowPosition Définit la position de la fenêtre de console par rapport à la mémoire tampon d'écran.
Méthode publique Membre statique SetWindowSize Définit la hauteur et la largeur de la fenêtre de console avec les valeurs spécifiées.
Méthode publique Membre statique Write(Boolean) Écrit dans le flux de sortie standard la représentation textuelle de la valeur Boolean spécifiée.
Méthode publique Membre statique Pris en charge par XNA Framework Write(Char) Écrit la valeur de caractère Unicode spécifiée dans le flux de sortie standard.
Méthode publique Membre statique Pris en charge par XNA Framework Write(Char[]) Écrit le tableau de caractères Unicode spécifié dans le flux de sortie standard.
Méthode publique Membre statique Write(Decimal) Écrit dans le flux de sortie standard la représentation textuelle de la valeur Decimal spécifiée.
Méthode publique Membre statique Write(Double) Écrit dans le flux de sortie standard la représentation textuelle de la valeur à virgule flottante double précision spécifiée.
Méthode publique Membre statique Pris en charge par XNA Framework Write(Int32) Écrit dans le flux de sortie standard la représentation textuelle de la valeur entière signée 32 bits spécifiée.
Méthode publique Membre statique Write(Int64) Écrit dans le flux de sortie standard la représentation textuelle de la valeur entière signée 64 bits spécifiée.
Méthode publique Membre statique Pris en charge par XNA Framework Write(Object) Écrit dans le flux de sortie standard la représentation textuelle de l'objet spécifié.
Méthode publique Membre statique Write(Single) Écrit dans le flux de sortie standard la représentation textuelle de la valeur à virgule flottante simple précision spécifiée.
Méthode publique Membre statique Pris en charge par XNA Framework Write(String) Écrit la valeur de chaîne spécifiée dans le flux de sortie standard.
Méthode publique Membre statique Write(UInt32) Écrit dans le flux de sortie standard la représentation textuelle de la valeur entière non signée 32 bits spécifiée.
Méthode publique Membre statique Write(UInt64) Écrit dans le flux de sortie standard la représentation textuelle de la valeur entière non signée 64 bits spécifiée.
Méthode publique Membre statique Pris en charge par XNA Framework Write(String, Object) Écrit la représentation textuelle de l'objet spécifié dans le flux de sortie standard à l'aide des informations de format spécifiées.
Méthode publique Membre statique Pris en charge par XNA Framework Write(String, Object[]) Écrit la représentation textuelle du tableau d'objets spécifiés dans le flux de sortie standard à l'aide des informations de format spécifiées.
Méthode publique Membre statique Pris en charge par XNA Framework Write(Char[], Int32, Int32) Écrit le sous-tableau de caractères Unicode spécifié dans le flux de sortie standard.
Méthode publique Membre statique Pris en charge par XNA Framework Write(String, Object, Object) Écrit la représentation textuelle des objets spécifiés dans le flux de sortie standard à l'aide des informations de format spécifiées.
Méthode publique Membre statique Pris en charge par XNA Framework Write(String, Object, Object, Object) Écrit la représentation textuelle des objets spécifiés dans le flux de sortie standard à l'aide des informations de format spécifiées.
Méthode publique Membre statique Write(String, Object, Object, Object, Object) Écrit, dans le flux de sortie standard, la représentation textuelle des objets spécifiés et la liste des paramètres de longueur variable à l'aide des informations de format spécifiées.
Méthode publique Membre statique Pris en charge par XNA Framework WriteLine() Écrit le terminateur de la ligne active dans le flux de sortie standard.
Méthode publique Membre statique WriteLine(Boolean) Écrit dans le flux de sortie standard la représentation textuelle de la valeur Boolean spécifiée, suivie du terminateur de la ligne active.
Méthode publique Membre statique Pris en charge par XNA Framework WriteLine(Char) Écrit dans le flux de sortie standard la valeur du caractère Unicode spécifiée, suivie du terminateur de la ligne active.
Méthode publique Membre statique Pris en charge par XNA Framework WriteLine(Char[]) Écrit dans le flux de sortie standard le tableau de caractères Unicode spécifié, suivi du terminateur de la ligne active.
Méthode publique Membre statique WriteLine(Decimal) Écrit dans le flux de sortie standard la représentation textuelle de la valeur Decimal spécifiée, suivie du terminateur de la ligne active.
Méthode publique Membre statique WriteLine(Double) Écrit dans le flux de sortie standard la représentation textuelle de la valeur à virgule flottante double précision spécifiée, suivie du terminateur de la ligne active.
Méthode publique Membre statique Pris en charge par XNA Framework WriteLine(Int32) Écrit dans le flux de sortie standard la représentation textuelle de la valeur entière signée 32 bits spécifiée, suivie du terminateur de la ligne active.
Méthode publique Membre statique WriteLine(Int64) Écrit dans le flux de sortie standard la représentation textuelle de la valeur entière signée 64 bits spécifiée, suivie du terminateur de la ligne active.
Méthode publique Membre statique Pris en charge par XNA Framework WriteLine(Object) Écrit dans le flux de sortie standard la représentation textuelle de l'objet spécifié, suivie du terminateur de la ligne active.
Méthode publique Membre statique WriteLine(Single) Écrit dans le flux de sortie standard la représentation textuelle de la valeur à virgule flottante simple précision spécifiée, suivie du terminateur de la ligne active.
Méthode publique Membre statique Pris en charge par XNA Framework WriteLine(String) Écrit dans le flux de sortie standard la valeur de chaîne spécifiée, suivie du terminateur de la ligne active.
Méthode publique Membre statique WriteLine(UInt32) Écrit dans le flux de sortie standard la représentation textuelle de la valeur entière non signée 32 bits spécifiée, suivie du terminateur de la ligne active.
Méthode publique Membre statique WriteLine(UInt64) Écrit dans le flux de sortie standard la représentation textuelle de la valeur entière non signée 64 bits spécifiée, suivie du terminateur de la ligne active.
Méthode publique Membre statique Pris en charge par XNA Framework WriteLine(String, Object) Écrit dans le flux de sortie standard la représentation textuelle de l'objet spécifié, suivie de la marque de fin de ligne active, à l'aide des informations de format spécifiées.
Méthode publique Membre statique Pris en charge par XNA Framework WriteLine(String, Object[]) Écrit dans le flux de sortie standard la représentation textuelle du tableau d'objets spécifié, suivie de la marque de fin de ligne active, à l'aide des informations de format spécifiées.
Méthode publique Membre statique WriteLine(Char[], Int32, Int32) Écrit dans le flux de sortie standard le sous-tableau de caractères Unicode spécifié, suivi du terminateur de la ligne active.
Méthode publique Membre statique Pris en charge par XNA Framework WriteLine(String, Object, Object) Écrit dans le flux de sortie standard la représentation textuelle des objets spécifiés, suivie de la marque de fin de ligne active, à l'aide des informations de format spécifiées.
Méthode publique Membre statique Pris en charge par XNA Framework WriteLine(String, Object, Object, Object) Écrit dans le flux de sortie standard la représentation textuelle des objets spécifiés, suivie de la marque de fin de ligne active, à l'aide des informations de format spécifiées.
Méthode publique Membre statique WriteLine(String, Object, Object, Object, Object) Écrit, dans le flux de sortie standard, la représentation textuelle des objets spécifiés et la liste des paramètres de longueur variable, suivies de la marque de fin de ligne en cours, à l'aide des informations de format spécifiées.
Début
Événements

  Nom Description
Événement public Membre statique CancelKeyPress Se produit lorsque la touche de modification (CTRL) Control et la touche de la console (C) C sont appuyées simultanément (CTRL+C).
Début
Notes

La console est une fenêtre du système d'exploitation où les utilisateurs interagissent avec le système d'exploitation ou une application console de type texte en saisissant l'entrée de texte via le clavier de l'ordinateur et en lisant la sortie de texte sur l'ordinateur terminal. Par exemple, dans Windows, la console correspond à la fenêtre d'invite de commandes et accepte les commandes MS-DOS. La classe Console fournit la prise en charge de base pour les applications qui lisent ou écrivent des caractères dans la console.

Flux des E/S de console

Lorsqu'une application console démarre, le système d'exploitation associe automatiquement trois flux d'E/S à la console. Votre application peut lire l'entrée d'utilisateur depuis le flux d'entrée standard, écrire des données normales dans le flux de sortie standard et écrire les données d'erreur dans le flux de sortie d'erreur standard. Ces flux sont présentés à votre application comme les valeurs des propriétés In, Out et Error.

Par défaut, la valeur de la propriété In est un objet System.IO.TextReader, et les valeurs des propriétés Out et Error sont des objets System.IO.TextWriter. Cependant, vous pouvez associer ces propriétés aux flux qui ne représentent pas la console : par exemple, vous pouvez les associer aux flux qui représentent des fichiers. Pour rediriger le flux d'entrée, de sortie ou d'erreur standard, appelez la méthode SetIn, SetOut ou SetError, respectivement. Les opérations d'E/S qui utilisent ces flux sont synchronisées, ce qui signifie que plusieurs threads peuvent lire à partir des flux ou y écrire.

Remarque Remarque

N'utilisez pas la classe Console pour afficher la sortie dans des applications sans assistance, telles que les applications serveur. De même, les appels des méthodes telles que Write et WriteLine n'ont aucun effet dans les applications Windows.

Les membres de classe Console qui fonctionnent normalement lorsque le flux sous-jacent est dirigé vers une console peuvent lever une exception si le flux est, par exemple, redirigé vers un fichier. Par conséquent, programmez votre application de façon à intercepter System.IO.IOException si vous redirigez un flux standard.

Il est quelquefois utile d'appeler explicitement les membres des objets de flux représentés par les propriétés In, Out et Error. Par exemple, par défaut, la méthode Console.ReadLine lit les entrées à partir du flux d'entrée standard. De même, la méthode Console.WriteLine écrit les données dans le flux de sortie standard, suivies de la chaîne de terminaison de ligne par défaut. Les données sont donc suivies d'un retour chariot ou d'un saut de ligne ("\r\n"). Toutefois, la classe Console ne fournit pas de méthode correspondante pour écrire les données dans le flux de sortie d'erreur standard, ni de propriété pour modifier la chaîne de terminaison de ligne des données écrites dans ce flux.

Vous pouvez résoudre ce problème en attribuant à la propriété TextWriter.NewLine de Out ou à la propriété Error une autre chaîne de terminaison de ligne. Par exemple, l'instruction C#, Console.Error.NewLine = "\r\n\r\n";, attribue à la chaîne de terminaison de ligne du flux de sortie d'erreurs standard deux séquences de retour chariot et de saut de ligne. Ensuite, vous pouvez appeler explicitement la méthode WriteLine de l'objet du flux de sortie d'erreur standard, comme dans l'instruction C#, Console.Error.WriteLine();.

Mémoire tampon d'écran et fenêtre de console

La mémoire tampon d'écran et la fenêtre de console constituent deux fonctionnalités étroitement liées de la console. Le texte est lu depuis les flux détenus par la console (ou y est écrit), mais semble lu (ou écrit) depuis une zone détenue par la console et intitulée mémoire tampon d'écran. La mémoire tampon d'écran est un attribut de la console et se présente sous forme d'une grille composée de lignes et de colonnes où chaque intersection de grille, ou cellule de caractère, peut contenir un caractère. Chaque caractère possède sa propre couleur de premier plan et chaque cellule de caractère, sa propre couleur d'arrière-plan.

La mémoire tampon d'écran est affichée via une région rectangulaire, appelée fenêtre de console. La fenêtre de console constitue un autre attribut de la console ; il ne s'agit pas de la console elle-même, qui est une fenêtre du système d'exploitation. La fenêtre de console est également organisée en lignes et en colonnes ; elle est inférieure ou égale à la taille de la mémoire tampon d'écran et peut être déplacée pour afficher différentes zones de la mémoire tampon d'écran sous-jacente. Si la mémoire tampon d'écran est plus grande que la fenêtre de console, la console affiche automatiquement les barres de défilement afin que la fenêtre de console puisse être repositionnée sur la zone de la mémoire tampon d'écran.

Un curseur indique la position dans la mémoire tampon d'écran de l'emplacement où le texte est lu ou écrit. Le curseur peut être masqué ou affiché, et sa hauteur peut être modifiée. Si le curseur est visible, la position de la fenêtre de console est déplacée automatiquement afin que le curseur demeure toujours en vue.

L'origine des coordonnées de la cellule de caractère de la mémoire tampon d'écran se trouve dans le coin supérieur gauche, tandis que les positions du curseur et de la fenêtre de console sont mesurées par rapport à cette origine. Utilisez les index de base zéro pour spécifier des positions ; autrement dit, spécifiez la ligne la plus haute comme la ligne 0 et la colonne située le plus à gauche comme la colonne 0. La valeur maximale des index de ligne et de colonne est Int16.MaxValue.

Fonctionnalité

La classe Console contient des méthodes qui lisent des caractères ou des lignes complètes à partir de la console ; elle contient aussi plusieurs méthodes d'écriture qui convertissent automatiquement une instance de type valeur, un tableau de caractères ou des groupes d'objets, en une chaîne mise en forme ou non, puis écrivent cette chaîne, suivie le cas échéant d'une chaîne de terminaison de ligne, dans la console. La classe Console contient aussi des méthodes et des propriétés pour obtenir ou définir la taille de la mémoire tampon d'écran, de la fenêtre de console et du curseur, pour modifier la position de la fenêtre de console et du curseur, pour déplacer ou effacer les données de la mémoire tampon d'écran, pour modifier les couleurs de premier plan et d'arrière-plan, pour modifier le texte affiché dans la barre de titre de console, et pour lire le son d'un signal sonore.

La classe Console inclut également des membres qui prennent en charge la personnalisation de l'apparence de la fenêtre de la console. Vous pouvez appeler la méthode SetWindowSize pour modifier simultanément le nombre de lignes et de colonnes dans la fenêtre de la console, ou vous pouvez utiliser les propriétés WindowHeight et WindowWidth pour modifier le nombre de lignes et le nombre de colonnes séparément. Vous pouvez utiliser les propriétés ForegroundColor et BackgroundColor pour contrôler la couleur de la fenêtre de la console et vous pouvez utiliser les propriétés CursorSize et CursorVisible pour personnaliser le curseur dans la fenêtre de la console.

Exemples

Cet exemple de code illustre la lecture et l'écriture dans les flux de sortie et d'entrée standard. Remarquez que ces flux peuvent être redirigés à l'aide des méthodes SetIn et SetOut.

Visual Basic

Public Shared Sub Main()
    Console.Write("Hola ")
    Console.WriteLine("Mundo!")
    Console.WriteLine("What is your name: ")
    Dim name As String = Console.ReadLine()
    Console.Write("Buenos Dias, ")
    Console.Write(name)
    Console.WriteLine("!")
End Sub 'Main


C#

public static void Main(string[] args) {
    Console.Write("Hola ");
    Console.WriteLine("Mundo!");
    Console.WriteLine("What is your name: ");
    String name = Console.ReadLine();
    Console.Write("Buenos Dias, ");
    Console.Write(name);
    Console.WriteLine("!");
}


VisualC++

int main()
{
   Console::Write( L"Hola " );
   Console::WriteLine( L"Mundo!" );
   Console::WriteLine( L"What is your name: " );
   String^ name = Console::ReadLine();
   Console::Write( L"Buenos Dias, " );
   Console::Write( name );
   Console::WriteLine( L"!" );
}



Informations de version

.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1
Plateformes

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Sécurité des threads

Ce type est thread-safe.

Voir aussi

Référence