Escritura de información
Escritura de información
Para mostrar texto utilizaremos el método WriteLine( ) del objeto Console. Este método escribe en la línea actual de la consola el valor que le pasemos como parámetro, añadiendo automáticamente las marcas de retorno de carro y nueva línea, por lo que la siguiente escritura se realizará en una nueva línea. Ver Código fuente 38.
Sub Main() Console.WriteLine("Hola mundo desde la consola") Console.WriteLine("Esta es otra línea nueva")
End Sub
Código fuente 38
El código fuente anterior tiene no obstante un inconveniente: cuando el lector lo ejecute observará que se muestra la consola con las líneas de texto, pero inmediatamente vuelve a cerrarse, no dejando apenas tiempo para ver su contenido. Esto es debido a que no utilizamos ninguna instrucción que establezca una parada en la ejecución, que nos permita observar el resultado de lo que hemos escrito en la consola.
Para remediar este problema, utilizaremos el método ReadLine( ), que realiza una lectura de los caracteres que vayamos introduciendo en la línea actual de la consola, e impedirá continuar la ejecución hasta que no pulsemos [INTRO]. Ver Código fuente 39 y el resultado en la Figura 161.
Sub Main() Console.WriteLine("Hola mundo desde la consola") Console.WriteLine("Esta es otra línea nueva")
Console.ReadLine() End Sub
Código fuente 39
Figura 161. Escritura en la consola con parada de ejecución.
Los valores a mostrar con WriteLine( ) pueden ser de distintos tipos de datos, pudiendo insertar también líneas en blanco, como vemos en el Código fuente 40.
Sub Main() ' ejemplos con WriteLine()
Programación con Visual Basic .NET © Grupo EIDOS
' escritura de cadenas de caracteres Console.WriteLine("Esta es la primera línea") Console.WriteLine("Ahora ponemos una línea vacía")
Console.WriteLine() ' línea vacía
' escritura de números Console.WriteLine("A continuación escribimos un número") Console.WriteLine(5891)
Console.WriteLine("Operaciones con números") Console.WriteLine(500 + 150)
Console.WriteLine() ' otra línea vacia
' escritura de valores lógicos Console.WriteLine("Resultado de la expresión lógica: 5 > 2") Console.WriteLine(5 > 2)
' parada y espera respuesta del usuario Console.ReadLine()
End Sub
Código fuente 40
La Figura 162 muestra la consola con el resultado de la ejecución del anterior fuente.
Figura 162. Escritura de valores en la consola con WriteLine( ).
Write( ) es otro método que nos permite también escribir valores en la consola. Su uso es igual que WriteLine( ), aunque debemos tener en cuenta que Write( ) no separa los valores a mostrar. Veamos un ejemplo en el Código fuente 41.
Sub Main() Console.Write("Hola") Console.Write("A") Console.Write("Todos") Console.Write(3456)
End Sub
Código fuente 41
© Grupo EIDOS 11. Aplicaciones de consola
La ejecución del anterior código mostraría en la consola los valores así: HolaATodos3456. Para evitar que el texto en la consola salga junto, podemos incluir espacios al comienzo y/o al final en
las cadenas de caracteres que pasemos como parámetro a Write( ), o bien utilizar este método pasando una cadena vacía. Ver Código fuente 42.
Sub Main() ' ejemplos con Write()
Console.Write("Hola ") Console.Write("A") Console.Write(" Todos") Console.Write(" ") Console.Write(3456)
Console.ReadLine() End Sub
Código fuente 42
Parts
» Visual branding biro perjalanan alam (1)
» El manifiesto del ensamblado
» Instalación de Visual Studio .NET
» Grabando texto en un fichero
» Principales elementos en nuestro entorno de trabajo
» Manejo de ventanas adicionales del IDE
» Conceptos mínimos sobre depuración
» Comparación de cadenas en base a un patrón. El operador Like
» Uso de paréntesis para mejorar la legibilidad de expresiones
» Sintaxis de un procedimiento Function
» Sobrecarga de procedimientos
» Abordando un problema mediante programación procedural
» Creación de propiedades para la clase
» Encapsulación a través de propiedades
» Creación de métodos para la clase
» Sobrecarga de métodos o polimorfismo, en una misma clase
» Espacios de nombres (namespaces)
» Acceso a espacios de nombre de otros ensamblados
» Herencia y sobre-escritura de métodos
» Diferencias entre sobrecarga y sobre-escritura en base al tipo de enlace
» Ocultamiento de miembros de una clase
» Comportamiento de las palabras clave Me, MyClass y MyBase ante la sobre-escritura de métodos
» Herencia y métodos constructores
» Clases abstractas o no instanciables
» Comprobación del tipo de un objeto y moldeado (casting)
» Destrucción de objetos y recolección de basura
» Creación y manipulación de estructuras
» Estructuras o clases, ¿cuál debemos utilizar?
» Manipulación de cadenas con la clase String
» Optimizando la manipulación de cadenas con la clase StringBuilder
» Extender las funcionalidades de una clase a través de delegados
» La clase EventArgs, o cómo obtener información del objeto emisor del evento
» Obtención de subarrays a partir de un objeto ArrayList
» Manejo básico de colecciones Hashtable
» Operaciones varias con colecciones Hashtable
» Manipulación de valores en una colección Queue
» Implementando un interfaz para crear una nueva colección
» Manipulación estructurada de errores
» La influencia del orden de los manipuladores de excepciones
» Creación de excepciones personalizadas
» Manipulación de archivos mediante File y FileInfo
» Manipulación de archivos mediante Directory y DirectoryInfo
» Monitorización del sistema de archivos con FileSystemWatcher
» Creación de un formulario básico
» Iniciar el formulario desde Main( )
» Codificación de los eventos de controles
» Selección de texto en un TextBox
» Compartiendo código entre controles
» Crear una clase derivada de un control
» Agregar un proyecto con un formulario derivado
» Crear un formulario heredado desde un proyecto independiente
» Creación de menús desde código
» Detectando el estado de finalización
» Crear un proceso de monitorización
» Comportamiento Modal de formularios
» Formularios dependientes y fijos en primer plano
» Dibujo con las clases Graphics y Pen
» Manipulación de los eventos de pintado en la clase Form
» Manipulando el grado de opacidad del formulario
» Integrando elementos. Un visualizador de gráficos
» Comparativa de ADO /ADO .NET
» Arquitectura de datos desconectados
» Una visión general de ADO .NET
» Espacios de nombres y clases en ADO .NET
» Empleo de Data Binding simple para navegar y editar datos
» Configurar por código las propiedades del DataGrid
Show more