Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase Console

 

Publicado: octubre de 2016

Representa los flujos de entrada, salida y error estándar para las aplicaciones de consola. Esta clase no puede heredarse.

Para examinar el código fuente de .NET Framework para este tipo, consulte el Reference Source.

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


public ref class Console abstract sealed 

NombreDescripción
System_CAPS_pubpropertySystem_CAPS_staticBackgroundColor

Obtiene o establece el color de fondo de la consola.

System_CAPS_pubpropertySystem_CAPS_staticBufferHeight

Obtiene o establece el alto del área del búfer.

System_CAPS_pubpropertySystem_CAPS_staticBufferWidth

Obtiene o establece el ancho del área del búfer.

System_CAPS_pubpropertySystem_CAPS_staticCapsLock

Obtiene un valor que indica si se activa o desactiva la alternancia de teclado de BLOQ MAYÚS.

System_CAPS_pubpropertySystem_CAPS_staticCursorLeft

Obtiene o establece la posición en columnas del cursor en el área del búfer.

System_CAPS_pubpropertySystem_CAPS_staticCursorSize

Obtiene o establece el alto del cursor en una celda de carácter.

System_CAPS_pubpropertySystem_CAPS_staticCursorTop

Obtiene o establece la posición en filas del cursor en el área del búfer.

System_CAPS_pubpropertySystem_CAPS_staticCursorVisible

Obtiene o establece un valor que indica si el cursor es visible.

System_CAPS_pubpropertySystem_CAPS_staticError

Obtiene el flujo de salida de error estándar.

System_CAPS_pubpropertySystem_CAPS_staticForegroundColor

Obtiene o establece el color de primer plano de la consola.

System_CAPS_pubpropertySystem_CAPS_staticIn

Obtiene el flujo de entrada estándar.

System_CAPS_pubpropertySystem_CAPS_staticInputEncoding

Obtiene o establece la codificación que usa la consola para leer la entrada.

System_CAPS_pubpropertySystem_CAPS_staticIsErrorRedirected

Obtiene un valor que indica si el flujo de salida de errores se ha redirigido desde el flujo de errores estándar.

System_CAPS_pubpropertySystem_CAPS_staticIsInputRedirected

Obtiene un valor que indica si la entrada se ha redirigido desde el flujo de entrada estándar.

System_CAPS_pubpropertySystem_CAPS_staticIsOutputRedirected

Obtiene un valor que indica si la salida se ha redirigido desde el flujo de salida estándar.

System_CAPS_pubpropertySystem_CAPS_staticKeyAvailable

Obtiene un valor que indica si hay disponible una acción de presionar una tecla en el flujo de entrada.

System_CAPS_pubpropertySystem_CAPS_staticLargestWindowHeight

Obtiene el máximo número posible de filas para la ventana de la consola, basado en la fuente y la resolución de pantalla actuales.

System_CAPS_pubpropertySystem_CAPS_staticLargestWindowWidth

Obtiene el máximo número posible de columnas para la ventana de la consola, basado en la fuente y la resolución de pantalla actuales.

System_CAPS_pubpropertySystem_CAPS_staticNumberLock

Obtiene un valor que indica si está activada o desactivada la alternancia de teclado de BLOQ NUM.

System_CAPS_pubpropertySystem_CAPS_staticOut

Obtiene el flujo de salida estándar.

System_CAPS_pubpropertySystem_CAPS_staticOutputEncoding

Obtiene o establece la codificación que usa la consola para escribir la salida.

System_CAPS_pubpropertySystem_CAPS_staticTitle

Obtiene o establece el título que se va a mostrar en la barra de título de la consola.

System_CAPS_pubpropertySystem_CAPS_staticTreatControlCAsInput

Obtiene o establece un valor que indica si la combinación de la tecla modificadora Control y de la tecla de consola C (Ctrl+C) se trata como una entrada ordinaria o como una interrupción controlada por el sistema operativo.

System_CAPS_pubpropertySystem_CAPS_staticWindowHeight

Obtiene o establece el alto del área de la ventana de la consola.

System_CAPS_pubpropertySystem_CAPS_staticWindowLeft

Obtiene o establece la posición más a la izquierda del área de la ventana de la consola con respecto al búfer de pantalla.

System_CAPS_pubpropertySystem_CAPS_staticWindowTop

Obtiene o establece la posición superior del área de la ventana de la consola con respecto al búfer de pantalla.

System_CAPS_pubpropertySystem_CAPS_staticWindowWidth

Obtiene o establece el ancho de la ventana de la consola.

NombreDescripción
System_CAPS_pubmethodSystem_CAPS_staticBeep()

Reproduce el sonido de un bip a través del altavoz de la consola.

System_CAPS_pubmethodSystem_CAPS_staticBeep(Int32, Int32)

Reproduce el sonido de un bip con una frecuencia y duración especificadas a través del altavoz de la consola.

System_CAPS_pubmethodSystem_CAPS_staticClear()

Borra la información que se muestra en el búfer de pantalla y en la correspondiente ventana de la consola.

System_CAPS_pubmethodSystem_CAPS_staticMoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32)

Copia un área de origen especificada del búfer de pantalla en un área de destino determinada.

System_CAPS_pubmethodSystem_CAPS_staticMoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32, Char, ConsoleColor, ConsoleColor)

Copia un área de origen especificada del búfer de pantalla en un área de destino determinada.

System_CAPS_pubmethodSystem_CAPS_staticOpenStandardError()

Adquiere el flujo de error estándar.

System_CAPS_pubmethodSystem_CAPS_staticOpenStandardError(Int32)

Adquiere el flujo de error estándar, que se establece en un tamaño de búfer especificado.

System_CAPS_pubmethodSystem_CAPS_staticOpenStandardInput()

Adquiere el flujo de entrada estándar.

System_CAPS_pubmethodSystem_CAPS_staticOpenStandardInput(Int32)

Adquiere el flujo de entrada estándar, que se establece en un tamaño de búfer especificado.

System_CAPS_pubmethodSystem_CAPS_staticOpenStandardOutput()

Adquiere el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticOpenStandardOutput(Int32)

Adquiere el flujo de salida estándar, que se establece en un tamaño de búfer especificado.

System_CAPS_pubmethodSystem_CAPS_staticRead()

Lee el siguiente carácter del flujo de entrada estándar.

System_CAPS_pubmethodSystem_CAPS_staticReadKey()

Obtiene la siguiente tecla de carácter o de función presionada por el usuario. La tecla presionada se muestra en la ventana de la consola.

System_CAPS_pubmethodSystem_CAPS_staticReadKey(Boolean)

Obtiene la siguiente tecla de carácter o de función presionada por el usuario. Opcionalmente, la tecla presionada se muestra en la ventana de la consola.

System_CAPS_pubmethodSystem_CAPS_staticReadLine()

Lee la siguiente línea de caracteres del flujo de entrada estándar.

System_CAPS_pubmethodSystem_CAPS_staticResetColor()

Establece los colores de primer plano y de fondo de la consola en sus valores predeterminados.

System_CAPS_pubmethodSystem_CAPS_staticSetBufferSize(Int32, Int32)

Establece el alto y el ancho del área del búfer de pantalla en los valores especificados.

System_CAPS_pubmethodSystem_CAPS_staticSetCursorPosition(Int32, Int32)

Establece la posición del cursor.

System_CAPS_pubmethodSystem_CAPS_staticSetError(TextWriter^)

Establece la propiedad Error en el objeto TextWriter especificado.

System_CAPS_pubmethodSystem_CAPS_staticSetIn(TextReader^)

Establece la propiedad In en el objeto TextReader especificado.

System_CAPS_pubmethodSystem_CAPS_staticSetOut(TextWriter^)

Establece la propiedad Out en el objeto TextWriter especificado.

System_CAPS_pubmethodSystem_CAPS_staticSetWindowPosition(Int32, Int32)

Establece la posición de la ventana de la consola con respecto al búfer de pantalla.

System_CAPS_pubmethodSystem_CAPS_staticSetWindowSize(Int32, Int32)

Establece el alto y el ancho de la ventana de la consola en los valores especificados.

System_CAPS_pubmethodSystem_CAPS_staticWrite(Boolean)

Escribe la representación de texto del valor booleano especificado en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWrite(Char)

Escribe el valor del carácter Unicode especificado en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWrite(array<Char>^)

Escribe la matriz especificada de caracteres Unicode en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWrite(array<Char>^, Int32, Int32)

Escribe la submatriz de caracteres Unicode especificada en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWrite(Decimal)

Escribe la representación de texto del valor Decimal especificado en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWrite(Double)

Escribe la representación de texto del valor de punto flotante de precisión doble especificado en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWrite(Int32)

Escribe la representación de texto del valor entero de 32 bits con signo especificado en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWrite(Int64)

Escribe la representación de texto del valor entero de 64 bits con signo especificado en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWrite(Object^)

Escribe la representación de texto del objeto especificado en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWrite(Single)

Escribe la representación de texto del valor de punto flotante de precisión sencilla especificado en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWrite(String^)

Escribe el valor de cadena especificado en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWrite(String^, Object^)

Escribe la representación de texto del objeto especificado en el flujo de salida estándar usando la información de formato indicada.

System_CAPS_pubmethodSystem_CAPS_staticWrite(String^, Object^, Object^)

Escribe la representación de texto de los objetos especificados en el flujo de salida estándar usando la información de formato indicada.

System_CAPS_pubmethodSystem_CAPS_staticWrite(String^, Object^, Object^, Object^)

Escribe la representación de texto de los objetos especificados en el flujo de salida estándar usando la información de formato indicada.

System_CAPS_pubmethodSystem_CAPS_staticWrite(String^, Object^, Object^, Object^, Object^)

Escribe la representación de texto de los objetos especificados y la lista de parámetros de longitud variable en el flujo de salida estándar usando la información de formato especificada.

System_CAPS_pubmethodSystem_CAPS_staticWrite(String^, array<Object^>^)

Escribe la representación de texto de la matriz de objetos especificada en el flujo de salida estándar usando la información de formato especificada.

System_CAPS_pubmethodSystem_CAPS_staticWrite(UInt32)

Escribe la representación de texto del valor entero de 32 bits sin signo especificado en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWrite(UInt64)

Escribe la representación de texto del valor entero de 64 bits sin signo especificado en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine()

Escribe el terminador de línea actual en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(Boolean)

Escribe la representación de texto del valor booleano especificado, seguida del terminador de línea actual, en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(Char)

Escribe el carácter Unicode especificado, seguido del terminador de línea actual, en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(array<Char>^)

Escribe la matriz de caracteres Unicode especificada, seguida del terminador de línea actual, en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(array<Char>^, Int32, Int32)

Escribe la submatriz de caracteres Unicode especificada, seguida del terminador de línea actual, en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(Decimal)

Escribe la representación de texto del valor Decimal especificado, seguido del terminador de línea actual, en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(Double)

Escribe la representación de texto del valor de punto flotante de precisión doble especificado, seguido del terminador de línea actual, en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(Int32)

Escribe la representación de texto del valor entero de 32 bits con signo especificado, seguido del terminador de línea actual, en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(Int64)

Escribe la representación de texto del valor entero de 64 bits con signo especificado, seguido del terminador de línea actual, en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(Object^)

Escribe la representación de texto del objeto especificado, seguida del terminador de línea actual, en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(Single)

Escribe la representación de texto del valor de punto flotante de precisión sencilla especificado, seguido del terminador de línea actual, en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(String^)

Escribe el valor de cadena especificado, seguido del terminador de línea actual, en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(String^, Object^)

Escribe la representación de texto del objeto especificado, seguida del terminador de línea actual, en el flujo de salida estándar usando la información de formato especificada.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(String^, Object^, Object^)

Escribe la representación de texto de los objetos especificados, seguida del terminador de línea actual, en el flujo de salida estándar usando la información de formato especificada.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(String^, Object^, Object^, Object^)

Escribe la representación de texto de los objetos especificados, seguida del terminador de línea actual, en el flujo de salida estándar usando la información de formato especificada.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(String^, Object^, Object^, Object^, Object^)

Escribe la representación de texto de los objetos especificados y la lista de parámetros de longitud variable, seguidas del terminador de línea actual, en el flujo de salida estándar usando la información de formato especificada.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(String^, array<Object^>^)

Escribe la representación de texto de la matriz de objetos especificada, seguida del terminador de línea actual, en el flujo de salida estándar usando la información de formato especificada.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(UInt32)

Escribe la representación de texto del valor entero de 32 bits sin signo especificado, seguido del terminador de línea actual, en el flujo de salida estándar.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(UInt64)

Escribe la representación de texto del valor entero de 64 bits sin signo especificado, seguido del terminador de línea actual, en el flujo de salida estándar.

NombreDescripción
System_CAPS_pubeventSystem_CAPS_staticCancelKeyPress

Se produce cuando la tecla modificadora Control (Ctrl) y la tecla de consola ConsoleKey::C (C) o la tecla Interrumpir se presionan simultáneamente (Ctrl+C o Ctrl+Inter).

System_CAPS_noteNota

Para ver el código fuente de .NET Framework para este tipo, consulte el Reference Source. Puede examinar el código fuente en línea, descargar la referencia para visualizarlo sin conexión y paso a paso el código fuente (incluidas revisiones y actualizaciones) durante la depuración; see instructions.

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

Para obtener información acerca de cómo desarrollar con la Console de clases, consulte las secciones siguientes:

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

De forma predeterminada, el valor de la In propiedad es una System.IO::TextReader objeto que representa el teclado y los valores de la Out y Error propiedades son System.IO::TextWriter objetos que representan una ventana de consola. Sin embargo, puede establecer estas propiedades en secuencias que no representen la ventana de la consola o el teclado; Por ejemplo, puede establecer estas propiedades en secuencias que representan archivos. Para redirigir la entrada estándar, la salida estándar o la secuencia de error estándar, llame a la Console::SetIn, Console::SetOut, o Console::SetError método, respectivamente. Las operaciones de E/S que utilizan estas secuencias están sincronizadas, lo que significa que varios subprocesos pueden leer o escribir en los flujos. Esto significa que los métodos que son normalmente asincrónicos, como TextReader::ReadLineAsync, ejecutan de forma sincrónica si el objeto representa una secuencia de la consola.

System_CAPS_noteNota

No utilice la Console clase para mostrar el resultado en aplicaciones desatendidas, por ejemplo, las aplicaciones de servidor. Las llamadas a métodos como Console::Write y Console::WriteLine no tienen ningún efecto en las aplicaciones GUI.

Consolemiembros de clase que funcionan normalmente cuando la secuencia subyacente se dirige a una consola podrían producir una excepción si se redirige la secuencia, por ejemplo, en un archivo. Programar la aplicación para detectar System.IO::IOException excepciones si se redirige una secuencia estándar. También puede usar el IsOutputRedirected, IsInputRedirected, y IsErrorRedirected propiedades para determinar si se redirige una secuencia estándar antes de realizar una operación que inicia un System.IO::IOException excepción.

A veces resulta útil llamar explícitamente a los miembros de los objetos de secuencia representados por la In, Out, y Error propiedades. Por ejemplo, de forma predeterminada, la Console::ReadLine método lee la entrada del flujo de entrada estándar. De forma similar, la Console::WriteLine método escribe datos en el flujo de salida estándar y los datos va seguidos de la cadena de terminación de línea predeterminado, que es un retorno de carro y avance de línea ("\r\n"). Sin embargo, la Console clase no proporciona un método correspondiente para escribir datos en el flujo de salida de error estándar o una propiedad que se va a cambiar la cadena de terminación de línea para los datos escritos en esa secuencia.

Puede resolver este problema estableciendo la TextWriter::NewLine propiedad de la Out o Error propiedad con otra cadena de terminación de línea. Por ejemplo, la siguiente instrucción de C# establece la cadena de terminación de línea para el flujo de salida de error estándar en dos retorno de carro y avance de secuencias de línea:

Console.Error.NewLine = "\r\n\r\n";

A continuación, se puede llamar explícitamente el WriteLine método del objeto de flujo de salida de error, como se muestra en la siguiente instrucción de C#:

Console.Error.WriteLine();

Dos características estrechamente relacionadas de la consola son el búfer de pantalla y la ventana de consola. Texto realmente se leen o escriben en secuencias propiedad de la consola, pero parece ser de lectura o escritura a un área en la propiedad de la consola que se denomina búfer de pantalla. El búfer de pantalla es un atributo de la consola y se organiza como una cuadrícula rectangular de filas y columnas en 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 que se llama a la ventana de consola. La ventana de consola es otro atributo de la consola; no es la consola, que es una ventana del sistema operativo. La ventana de consola está organizada en filas y columnas, es menor o igual que el tamaño del búfer de pantalla y se puede mover a diferentes áreas del búfer de pantalla subyacente de vista. Si el búfer de pantalla es mayor que la ventana de consola, la consola muestra automáticamente barras de desplazamiento, por lo que se puede mover la ventana de consola en el área del búfer de pantalla.

Un cursor indica la posición del búfer de pantalla en texto se lee o escribe actualmente. El cursor puede ocultos o hacerse visible, y se puede cambiar su altura. Si el cursor es visible, la posición de la ventana de consola se mueve automáticamente, por lo que el cursor está siempre en la vista.

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

En general, la consola lee la entrada y escribe a la salida usando la página de códigos actual de la consola, la cual es definida de forma predeterminada por la configuración regional del sistema. Una página de códigos puede controlar sólo un subconjunto de caracteres Unicode disponibles, por lo que si intenta mostrar caracteres que no se asignan por una página de códigos determinada, la consola no podrán mostrar todos los caracteres o representen con precisión. El siguiente ejemplo ilustra este problema. Intenta mostrar los caracteres del alfabeto cirílico de U+10000 0410 a U + 044F en la consola. Si ejecuta el ejemplo en un sistema que utiliza la página de códigos 437, cada carácter se sustituye por un signo de interrogación (?) como caracteres cirílicos no se asignan a los caracteres de la página de códigos 437.

No hay ningún ejemplo de código disponible o este idioma no es compatible.

Además de admitir las páginas de códigos, la Console clase admite la codificación con UTF-8 la UTF8Encoding clase. A partir de .NET Framework 4.5, la Console clase también admite la codificación con UTF-16 el UnicodeEncoding clase. Para mostrar caracteres Unicode en la consola. establece el OutputEncoding propiedad como UTF8Encoding o UnicodeEncoding.

La compatibilidad con caracteres Unicode requiere que el codificador reconozca un carácter Unicode determinado, y también requiere una fuente que tenga los glifos necesarios para generar ese carácter. Para mostrar correctamente los caracteres Unicode en la consola, la fuente de consola debe establecerse en un mapa de bits no o fuente TrueType como Consolas o Lucida Console. En el ejemplo siguiente se muestra cómo se puede cambiar mediante programación la fuente desde una fuente de trama Lucida Console.

No hay ningún ejemplo de código disponible o este idioma no es compatible.

Sin embargo, las fuentes TrueType pueden mostrar solo un subconjunto de glifos. Por ejemplo, la fuente Lucida Console muestra solo 643 de los aproximadamente 64.000 caracteres disponibles de U+10000 0021 a U + FB02. Para ver una fuente concreta los caracteres que admite, abra el fuentes applet del Panel de Control, elija la buscar un carácter opción y elija la fuente cuyo conjunto de caracteres le gustaría examinar en el fuente lista de los mapa de caracteres ventana.

Windows utiliza el vínculo de fuentes para mostrar todos los glifos no están disponibles en una fuente concreta. Para obtener información acerca de fuentes para mostrar los juegos de caracteres adicionales, vea Globalization Step-by-Step: Fonts. Fuentes vinculadas se definen en la subclave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink del registro. Cada entrada asociada a esta subclave corresponde al nombre de una fuente base y su valor es una matriz de cadenas que define los archivos de fuente y las fuentes que están vinculadas a la fuente de base. Cada miembro de la matriz define una fuente vinculada y tiene la forma nombre de archivo de fuente,nombre de la fuente. En el ejemplo siguiente se muestra cómo se puede definir mediante programación una fuente vinculada denominada SimSun se encuentra en un archivo de fuente denominado simsun.ttc que muestra caracteres Han simplificado.

No hay ningún ejemplo de código disponible o este idioma no es compatible.

Compatibilidad con Unicode para la consola tiene las siguientes limitaciones:

  • No se admite la codificación UTF-32. Los únicos admiten Unicode UTF-8 y UTF-16, que están representados por las codificaciones son el UTF8Encoding y UnicodeEncoding clases, respectivamente.

  • No se admite la salida bidireccional.

  • Visualización de caracteres fuera del plano básico multilingüe (es decir, de los pares suplentes) no es compatible, incluso si se definen en un archivo de fuente vinculado.

  • No se admite la visualización de caracteres de escritura compleja.

  • Secuencias de caracteres de combinación (es decir, los caracteres que se componen de un carácter base y uno o más caracteres de combinación) se muestran como caracteres distintos. Para solucionar esta limitación, puede normalizar la cadena que se mostrará mediante una llamada a la String::Normalize método antes de enviar la salida a la consola. En el ejemplo siguiente, una cadena que contiene el carácter de la combinación de secuencia u+0061 + u+0308 se muestra en la consola como dos caracteres antes de la cadena de salida se normaliza y como un único carácter después de la String::Normalize se llama al método.

    No hay ningún ejemplo de código disponible o este idioma no es compatible.

    Tenga en cuenta que normalización es una solución viable únicamente si la secuencia de caracteres Unicode estándar para el carácter incluye un formulario previamente compuesto que corresponde a un determinado combining.

  • Si una fuente proporciona un glifo de punto de código en el área de uso privado, se mostrará ese glifo. Sin embargo, como caracteres en el área de uso privado son específicos de la aplicación, eso no constituye el glifo esperado.

En el ejemplo siguiente se muestra un intervalo de caracteres Unicode en la consola. El ejemplo acepta tres parámetros de línea de comandos: el inicio del intervalo para mostrar, el final del intervalo para mostrar y si se utiliza la codificación de la consola actual (false) o codificación UTF-16 (true). Se supone que la consola está usando una fuente TrueType.

No hay ningún ejemplo de código disponible o este idioma no es compatible.

La Console clase contiene los siguientes métodos de entrada de la consola de lectura y escritura de salida de la consola:

  • Las sobrecargas de los ReadKey método leer un carácter individual.

  • El ReadLine método lee una línea de entrada completa.

  • El Write sobrecargas del método convertir una instancia de un tipo de valor, una matriz de caracteres o un conjunto de objetos en una cadena con formato o sin formato y, a continuación, escribir esa cadena en la consola.

  • Establece un paralelo de WriteLine sobrecargas de método de salida de la misma cadena como el Write sobrecargas pero también agrega una cadena de terminación de línea.

La Console clase también contiene métodos y propiedades para realizar las siguientes operaciones:

  • Obtiene o establece el tamaño del búfer de pantalla. El BufferHeight y BufferWidth propiedades le permiten obtener o establecer el búfer alto y ancho, respectivamente y el SetBufferSize método le permite definir el tamaño del búfer en una única llamada al método.

  • Obtiene o establece el tamaño de la ventana de consola. El WindowHeight y WindowWidth propiedades le permiten obtener o establecer el alto de la ventana y el ancho, respectivamente y el SetWindowSize método le permite definir el tamaño de ventana en una única llamada al método.

  • Obtiene o establece el tamaño del cursor. El CursorSize propiedad especifica el alto del cursor en una celda de carácter.

  • Obtiene o establece la posición de la ventana de consola con respecto al búfer de pantalla. El WindowTop y WindowLeft propiedades le permiten obtener o establecer la fila superior y la columna situada más a del búfer de pantalla que aparece en la ventana de consola, y el SetWindowPosition método le permite definir estos valores en una única llamada al método.

  • Obtiene o establece la posición del cursor al obtener o establecer el CursorTop y CursorLeft propiedades, o un conjunto la posición del cursor mediante una llamada a la SetCursorPosition método.

  • Mover o eliminar datos en el búfer de pantalla mediante una llamada a la MoveBufferArea o Clear método.

  • Obtiene o establece los colores de primer plano y fondo mediante el uso de la ForegroundColor y BackgroundColor propiedades, o restablecer el primer plano y fondo a sus colores predeterminados mediante una llamada a la ResetColor método.

  • Reproducir el sonido de un bip a través del altavoz de la consola mediante una llamada a la Beep método.

En .NET Framework en el escritorio, la Console clase usa la codificación devuelta por GetConsoleCP y GetConsoleOutputCP, que normalmente es una página de códigos de codificación. Por ejemplo código en los sistemas cuya referencia cultural es inglés (Estados Unidos), página de códigos 437 es la codificación que se utiliza de forma predeterminada. Sin embargo, Núcleo de .NET pueden crear solo un subconjunto limitado de estas codificaciones disponible. En este caso, Encoding::UTF8 se utiliza como la codificación predeterminada para la consola.

Si la aplicación depende de codificaciones de páginas de código concretos, puede seguir ponerlos a disposición mediante las acciones siguientes antes de llamar a cualquier Console métodos:

  1. Agregue una referencia al ensamblado System.Text.Encoding.CodePages.dll al proyecto.

  2. Recuperar el EncodingProvider objeto desde el CodePagesEncodingProvider::Instance propiedad.

  3. Pasar el EncodingProvider el objeto a la Encoding::RegisterProvider método para hacer que las codificaciones adicionales admitidas por el proveedor de codificación disponible.

El Console clase, a continuación, utilizará automáticamente la codificación predeterminada del sistema en lugar de UTF8, siempre que haya registrado el proveedor de codificación antes de llamar a cualquier Console métodos de salida.

En el ejemplo siguiente se muestra cómo leer los datos de y escribir datos en la entrada estándar y flujos de salida. Tenga en cuenta que estas secuencias pueden redirigirse utilizando la SetIn y SetOut métodos.

using namespace System;

int main()
{
   Console::Write( L"Hello " );
   Console::WriteLine( L"World!" );
   Console::Write( L"Enter your name: " );
   String^ name = Console::ReadLine();
   Console::Write( L"Good day, " );
   Console::Write( name );
   Console::WriteLine( L"!" );
}
// The example displays output similar to the following:
//       Hello World!
//       Enter your name: James
//       Good day, James!

.NET Framework
Disponible desde 1.1
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0

Este tipo es seguro para la ejecución de subprocesos.

Volver al principio
Mostrar: