Exportar (0) Imprimir
Expandir todo

Console (Clase)

Representa las secuencias de entrada, salida y error estándar para las aplicaciones de consola. No se puede heredar esta clase.

Espacio de nombres: System
Ensamblado: mscorlib (en mscorlib.dll)

public static class Console
public final class Console
public final class Console

La consola es una ventana del sistema operativo en la que los usuarios interactúan con el sistema operativo o con una aplicación de consola basada en texto, introduciendo entradas de texto mediante el teclado del equipo y leyendo las salidas de texto del terminal del equipo. Por ejemplo, en Windows, la consola se denomina ventana de símbolo del sistema y acepta comandos en MS-DOS. La clase Console proporciona una compatibilidad básica para las aplicaciones que leen y escriben caracteres en la consola.

Secuencias de E/S de la consola

Cuando se inicia una aplicación de consola, el sistema operativo asocia automáticamente a la consola tres secuencias de E/S. La aplicación puede leer las entradas del usuario provenientes de la secuencia de entrada estándar, escribir datos normales en la secuencia de salida estándar y escribir datos de error en la secuencia de salida de error estándar. Estas secuencias se presentan a la aplicación como los valores de las propiedades In, Out y Error.

De manera predeterminada, el valor de la propiedad In es un objeto System.IO.TextReader y los valores de las propiedades Out y Error son objetos System.IO.TextWriter. No obstante, se pueden establecer estas propiedades en secuencias que no representen la consola; por ejemplo, es posible establecer estas propiedades en secuencias que representen archivos. Las operaciones de E/S que utilizan estas secuencias están sincronizadas, lo que significa que varios subprocesos pueden leer las secuencias o escribir en ellas.

Los miembros de la clase Console que funcionan normalmente cuando la secuencia subyacente se dirige a una consola pueden producir una excepción si la secuencia se redirige, por ejemplo, a un archivo. Por consiguiente, conviene programar la aplicación para que detecte una excepción System.IO.IOException si se redirige una secuencia estándar.

A veces resulta útil llamar explícitamente a los miembros de los objetos de secuencia representados por las propiedades In, Out y Error. Por ejemplo, de manera predeterminada, el método WriteLine escribe los datos en la secuencia de salida estándar seguidos de la cadena de terminación de línea predeterminada; es decir, los datos van seguidos de un retorno de carro y de un salto de línea ("\r\n"). Sin embargo, la clase Console no proporciona un método para escribir datos en la secuencia de salida de error estándar, ni una propiedad para cambiar la cadena de terminación de línea de los datos escritos en esa secuencia.

Este problema se puede resolver estableciendo la propiedad TextWriter.NewLine de la propiedad Out o Error en otra cadena de terminación de línea. Por ejemplo, la instrucción Console.Error.NewLine = "\r\n\r\n"; de C# establece la cadena de terminación de línea de la secuencia de salida de error estándar en dos secuencias de retorno de carro y salto de línea. A continuación, se puede llamar explícitamente al método WriteLine del objeto de secuencia de salida de error, como en la instrucción Console.Error.WriteLine(); de C#.

Búfer de pantalla y ventana de la consola

Dos características estrechamente relacionadas de la consola son el búfer de pantalla y la ventana de la consola. En realidad, el texto se lee o escribe en secuencias propiedad de la consola, aunque aparentemente se lee o escribe en un área de la que es propietaria la consola y que se denomina búfer de pantalla. El búfer de pantalla es un atributo de la consola que está organizado como una cuadrícula rectangular de filas y columnas, en la que cada intersección de la cuadrícula, o celda de carácter, puede contener un carácter. Cada carácter tiene su propio color de primer plano y cada celda de carácter tiene su propio color de fondo.

El búfer de pantalla se ve a través de una región rectangular denominada ventana de la consola. La ventana de la consola es otro atributo de la consola; no la propia consola, y es una ventana de sistema operativo. La ventana de la consola también está organizada en filas y columnas; su tamaño es menor o igual que el del búfer de pantalla y se puede mover para ver las distintas áreas del búfer de pantalla subyacente. Si el búfer de pantalla es mayor que la ventana de la consola, la consola muestra automáticamente barras de desplazamiento para poder cambiar la posición de la ventana en el área del búfer de pantalla.

Un cursor indica la posición en el búfer de pantalla donde se está leyendo o escribiendo el texto actualmente. El cursor se puede ocultar o mostrar y también es posible cambiar su alto. Cuando el cursor está visible, la posición de la ventana de la consola se mueve automáticamente de modo que el cursor siempre quede a la vista.

El origen de las coordenadas de celda de carácter en el búfer de pantalla es la esquina superior izquierda, y la posición del cursor y de la ventana de la consola se miden con respecto a dicho origen. Utilice índices de base cero para indicar las posiciones; es decir, especifique la fila superior como fila 0 y la columna situada más a la izquierda como columna 0. Int16.MaxValue es el valor máximo para los índices de fila y de columna.

Funcionalidad

La clase Console contiene métodos que leen caracteres individuales o líneas enteras de la consola; también contiene varios métodos de escritura que convierten automáticamente una instancia de un tipo de valor, una matriz de caracteres o un conjunto de objetos en una cadena con o sin formato y, a continuación, escriben en la consola esa cadena que, opcionalmente, va seguida de una cadena de terminación de línea. La clase Console también incluye métodos y propiedades para obtener o establecer el tamaño del búfer de pantalla, de la ventana de la consola y del cursor, para cambiar la posición de la ventana de la consola y del cursor, para mover o borrar datos en el búfer de pantalla, para cambiar los colores de primer plano y de fondo, para cambiar el texto que se muestra en la barra de título de la consola, y para reproducir el sonido de un bip.

En este ejemplo de código se muestra la forma de leer y escribir en las secuencias de entrada y salida estándar. Tenga en cuenta que estas secuencias pueden redirigirse utilizando los métodos SetIn y SetOut.

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("!");
}

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("!");
} //main

Console.Write("Hola ");
Console.WriteLine("Mundo!");
Console.WriteLine("What is your name: ");
var name : String = Console.ReadLine();
Console.Write("Buenos Dias, ");
Console.Write(name);
Console.WriteLine("!");

Este tipo es seguro para operaciones multiproceso.

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft