Sie sind auf Seite 1von 4

La funcin writeline

Las funciones Write y WriteLine se suministran a efectos de compatibilidad con versiones


anteriores y pueden afectar al rendimiento. En el caso de aplicaciones no heredadas, el
objeto My.Computer.FileSystem proporciona un rendimiento superior. Para obtener ms
informacin, vea Acceso a archivos con Visual Basic.
Si se omite Output, se escribir una lnea en blanco en el archivo. Las expresiones mltiples
pueden separarse con comas.
A diferencia de la funcin Print, la funcin Write inserta comas entre los elementos y
comillas a ambos extremos de las cadenas a medida que se van escribiendo en el archivo.
No es necesario colocar delimitadores explcitos en la lista. Cuando Write se utiliza para
escribir datos en un archivo, slo son compatibles los formatos de datos numricos,
Boolean, date, null y Error. A continuacin se incluyen algunas convenciones universales
que se asumen para que los datos pueden siempre leerse e interpretarse correctamente
mediante Input, con independencia de la configuracin regional:
Los datos numricos siempre se escribirn utilizando la coma como separador
decimal.
Con datos de tipo Boolean, se imprime #TRUE# o #FALSE#. Las palabras clave
True y False no se traducen, independientemente de la configuracin regional.
Los datos de fecha se escribirn en el archivo segn el formato de fecha universal.
Cuando alguno de los componentes de fecha y hora falte o sea igual a cero, tan slo
se escribir en el archivo la parte proporcionada.
Si los datos de Output estn vacos, no se escribir nada en el archivo. Sin embargo,
en el caso de datos nulos, se escribir #NULL#.
Con datos de tipo Error, el resultado aparece como #ERROR errorcode#.
Independientemente de la configuracin regional, la palabra clave Error no se
traducir.
WriteLine inserta un carcter de nueva lnea (es decir, un retorno de carro o avance de
lnea, o Chr(13) + Chr(10)) una vez que ha se escrito el ltimo carcter de Output en el
archivo.
Se pueden incrustar comillas en una cadena utilizando comillas dobles o "". Por ejemplo,
VB
Dim x As String = "Double quotation marks aren't ""difficult"" to
handle."


devuelve una cadena con el valor Double quotation marks aren't "difficult" to handle.
Para escribir en un archivo con las funciones Write o WriteLine, es necesario tener acceso
de tipo Append desde la enumeracin FileIOPermissionAccess. Para obtener ms
informacin, vea FileIOPermissionAccess (Enumeracin).
Ejemplo
En este ejemplo se utiliza la funcin Write para escribir datos sin formato en un archivo
secuencial.
VB
FileOpen(1, "TESTFILE", OpenMode.Output) ' Open file for output.
Write(1, "This is a test.") ' Print text to file.
WriteLine(1) ' Print blank line to file.
WriteLine(1, "Zone 1", TAB(), "Zone 2") ' Print in two print zones.
WriteLine(1, "Hello", " ", "World") ' Separate strings with space.
WriteLine(1, SPC(5), "5 leading spaces ") ' Print five leading spaces.
WriteLine(1, TAB(10), "Hello") ' Print word at column 10.

' Assign Boolean, Date, and Error values.
Dim aBool As Boolean
Dim aDate As DateTime
aBool = False
aDate = DateTime.Parse("February 12, 1969")

' Dates and Booleans are translated using locale settings of
' your system.
WriteLine(1, aBool, " is a Boolean value")
WriteLine(1, aDate, " is a date")
FileClose(1) ' Close file.


Readkey
El mtodo ReadKey espera (es decir, bloquea el subproceso que emite el mtodo ReadKey)
hasta que se presiona una tecla de carcter o de funcin. Un carcter o una clave de funcin
no combinacin adems con uno o ms las teclas modificadoras de ALT, Ctrl, o de cambio.
Sin embargo, si se presiona nicamente una tecla modificadora, el mtodo ReadKey no
devolver ningn resultado.
Dependiendo de la aplicacin, puede que convenga utilizar el mtodo ReadKey junto con la
propiedad KeyAvailable.
El mtodo ReadKey lee del teclado incluso cuando la entrada estndar se redirige a un
archivo con el mtodo SetIn.
Nota
El atributo HostProtectionAttribute aplicado a este tipo o miembro tiene el siguiente valor
de propiedad Resources: UI. El atributo HostProtectionAttribute no afecta a las
aplicaciones de escritorio (que normalmente se inician haciendo doble clic en un icono,
escribiendo un comando o introduciendo una direccin URL en el explorador). Para
obtener ms informacin, vea la clase HostProtectionAttribute o Programacin en SQL
Server y atributos de proteccin de host.
Ejemplos
En el ejemplo siguiente se muestra el mtodo ReadKey sin parmetros.
C#
C++
VB

using System;

class Example
{
public static void Main()
{
ConsoleKeyInfo cki;
// Prevent example from ending if CTL+C is pressed.
Console.TreatControlCAsInput = true;

Console.WriteLine("Press any combination of CTL, ALT, and SHIFT,
and a console key.");
Console.WriteLine("Press the Escape (Esc) key to quit: \n");
do
{
cki = Console.ReadKey();
Console.Write(" --- You pressed ");
if((cki.Modifiers & ConsoleModifiers.Alt) != 0)
Console.Write("ALT+");
if((cki.Modifiers & ConsoleModifiers.Shift) != 0)
Console.Write("SHIFT+");
if((cki.Modifiers & ConsoleModifiers.Control) != 0)
Console.Write("CTL+");
Console.WriteLine(cki.Key.ToString());
} while (cki.Key != ConsoleKey.Escape);
}
}
// This example displays output similar to the following:
// Press any combination of CTL, ALT, and SHIFT, and a console key.
// Press the Escape (Esc) key to quit:
//
// a --- You pressed A
// k --- You pressed ALT+K
// --- You pressed CTL+P
// --- You pressed RightArrow
// R --- You pressed SHIFT+R
// --- You pressed CTL+I
// j --- You pressed ALT+J
// O --- You pressed SHIFT+O
// --- You pressed CTL+U

Das könnte Ihnen auch gefallen