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.
System.Console
Espace de noms : System
Assembly : mscorlib (dans mscorlib.dll)
Public NotInheritable Class Console
public static class Console
public ref class Console abstract sealed
[<AbstractClass>] [<Sealed>] type Console = class end
Le type Console expose les membres suivants.
| Nom | Description | |
|---|---|---|
|
BackgroundColor | Obtient ou définit la couleur d'arrière-plan de la console. |
|
BufferHeight | Obtient ou définit la hauteur de la zone de mémoire tampon. |
|
BufferWidth | Obtient ou définit la largeur de la zone de mémoire tampon. |
|
CapsLock | Obtient une valeur indiquant si la bascule de la touche VERR. MAJ est activée ou désactivée. |
|
CursorLeft | Obtient ou définit la position de colonne du curseur dans la zone de mémoire tampon. |
|
CursorSize | Obtient ou définit la hauteur du curseur dans une cellule de caractère. |
|
CursorTop | Obtient ou définit la position de ligne du curseur dans la zone de mémoire tampon. |
|
CursorVisible | Obtient ou définit une valeur indiquant si le curseur est visible. |
|
Error | Obtient le flux de sortie d'erreur standard. |
|
ForegroundColor | Obtient ou définit la couleur de premier plan de la console. |
|
In | Obtient le flux d'entrée standard. |
|
InputEncoding | Obtient ou définit l'encodage que la console utilise pour lire l'entrée. |
|
KeyAvailable | Obtient une valeur indiquant si une touche enfoncée est disponible dans le flux d'entrée. |
|
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. |
|
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. |
|
NumberLock | Obtient une valeur indiquant si la bascule de la touche VERR. NUM est activée ou désactivée. |
|
Out | Obtient le flux de sortie standard. |
|
OutputEncoding | Obtient ou définit l'encodage que la console utilise pour écrire la sortie. |
|
Title | Obtient ou définit le titre à afficher dans la barre de titre de la console. |
|
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. |
|
WindowHeight | Obtient ou définit la hauteur de la zone de fenêtre de console. |
|
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. |
|
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. |
|
WindowWidth | Obtient ou définit la largeur de la fenêtre de console. |
| Nom | Description | |
|---|---|---|
|
Beep() | Lit le son d'un signal sonore via le haut-parleur de la console. |
|
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. |
|
Clear | Efface de la mémoire tampon de la console et de la fenêtre de console correspondante les informations d'affichage. |
|
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. |
|
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. |
|
OpenStandardError() | Acquiert le flux d'erreur standard. |
|
OpenStandardError(Int32) | Acquiert le flux d'erreur standard, défini avec la taille de mémoire tampon spécifiée. |
|
OpenStandardInput() | Acquiert le flux d'entrée standard. |
|
OpenStandardInput(Int32) | Acquiert le flux d'entrée standard, défini avec la taille de mémoire tampon spécifiée. |
|
OpenStandardOutput() | Acquiert le flux de sortie standard. |
|
OpenStandardOutput(Int32) | Acquiert le flux de sortie standard, défini avec la taille de mémoire tampon spécifiée. |
|
Read | Lit le caractère suivant à partir du flux d'entrée standard. |
|
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. |
|
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. |
|
ReadLine | Lit la ligne de caractères suivante à partir du flux d'entrée standard. |
|
ResetColor | Définit les couleurs de premier plan et d'arrière-plan de la console avec leurs valeurs par défaut. |
|
SetBufferSize | Définit la hauteur et la largeur de la zone de mémoire tampon d'écran avec les valeurs spécifiées. |
|
SetCursorPosition | Obtient la position du curseur. |
|
SetError | Définit la propriété Error avec l'objet TextWriter spécifié. |
|
SetIn | Définit la propriété In avec l'objet TextReader spécifié. |
|
SetOut | Définit la propriété Out avec l'objet TextWriter spécifié. |
|
SetWindowPosition | Définit la position de la fenêtre de console par rapport à la mémoire tampon d'écran. |
|
SetWindowSize | Définit la hauteur et la largeur de la fenêtre de console avec les valeurs spécifiées. |
|
Write(Boolean) | Écrit dans le flux de sortie standard la représentation textuelle de la valeur Boolean spécifiée. |
|
Write(Char) | Écrit la valeur de caractère Unicode spécifiée dans le flux de sortie standard. |
|
Write(Char[]) | Écrit le tableau de caractères Unicode spécifié dans le flux de sortie standard. |
|
Write(Decimal) | Écrit dans le flux de sortie standard la représentation textuelle de la valeur Decimal spécifiée. |
|
Write(Double) | Écrit dans le flux de sortie standard la représentation textuelle de la valeur à virgule flottante double précision spécifiée. |
|
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. |
|
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. |
|
Write(Object) | Écrit dans le flux de sortie standard la représentation textuelle de l'objet spécifié. |
|
Write(Single) | Écrit dans le flux de sortie standard la représentation textuelle de la valeur à virgule flottante simple précision spécifiée. |
|
Write(String) | Écrit la valeur de chaîne spécifiée dans le flux de sortie standard. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Write(Char[], Int32, Int32) | Écrit le sous-tableau de caractères Unicode spécifié dans le flux de sortie standard. |
|
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. |
|
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. |
|
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. |
|
WriteLine() | Écrit le terminateur de la ligne active dans le flux de sortie standard. |
|
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. |
|
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. |
|
WriteLine(Char[]) | Écrit dans le flux de sortie standard le tableau de caractères Unicode spécifié, suivi du terminateur de la ligne active. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
WriteLine(String) | Écrit dans le flux de sortie standard la valeur de chaîne spécifiée, suivie du terminateur de la ligne active. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
| Nom | Description | |
|---|---|---|
|
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). |
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
|
|---|
|
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.
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.
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
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("!"); }
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"!" ); }
.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 SP1Windows 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.
Ce type est thread-safe.
Remarque