visual vbcrlf vbcr vb.net printing constants msgbox

vb.net - vbcrlf - vbcr vba



Diferencias entre las constantes vbLf, vbCrLf y vbCr (2)

vbLf constantes como vbLf , vbCrLf y vbCr en un MsgBox ; produce la misma salida en un MsgBox (el texto "Hai" aparece en un primer párrafo y una palabra "Bienvenido" aparece en el siguiente párrafo)

MsgBox("Hai" & vbLf & "Welcome") MsgBox ("Hai" & vbCrLf & "Welcome") MsgBox("Hai" & vbCr & "Welcome")

Sé que vbLf , vbCrLf y vbCr se utilizan para las funciones de impresión y visualización.

Quiero saber la diferencia entre las vbLf , vbCrLf y vbCr .


Las tres constantes tienen funciones similares hoy en día, pero diferentes orígenes históricos, y muy ocasionalmente es posible que deba usar una u otra.

Debe recordar los tiempos de las viejas máquinas de escribir manuales para conocer el origen de esto. Se necesitan dos acciones distintas para comenzar una nueva línea de texto:

  1. mueve la cabeza de escritura hacia la izquierda. En la práctica, en una máquina de escribir, esto se hace moviendo el rollo que lleva el papel (el "carro") completamente hacia la derecha: el cabezal de escritura está fijo. Este es un retorno de carro .
  2. mueva el papel hacia arriba por el ancho de una línea. Este es un avance de línea .

En las computadoras, estas dos acciones están representadas por dos caracteres diferentes: el retorno de carro es CR , carácter ASCII 13, vbCr ; el avance de línea es LF , carácter ASCII 10, vbLf . En los viejos tiempos de los teletipos y las impresoras de línea, la impresora tenía que enviar estos dos caracteres, tradicionalmente en la secuencia CRLF , para comenzar una nueva línea, por lo que la combinación CRLF - vbCrLf - se convirtió en una secuencia tradicional de finalización de línea , en algunos entornos informáticos.

El problema era, por supuesto, que tenía el mismo sentido utilizar solo un carácter para marcar el final de la línea, y que el terminal o la impresora realizaran las acciones de retorno de carro y avance de línea automáticamente. Entonces, antes de que lo supiera, teníamos 3 terminaciones de línea válidas diferentes: LF solo (utilizado en Unix y Macintosh), CR solo (aparentemente utilizado en Mac OS más antiguos) y la combinación CRLF (utilizada en DOS y, por lo tanto, en Windows). Esto a su vez condujo a las complicaciones de que los programas DOS / Windows tengan la opción de abrir archivos en text mode , donde cualquier par CRLF leído del archivo se convirtió en un único CR (y viceversa al escribir).

Entonces, para resumir (demasiado) una larga historia, hay razones históricas para la existencia de los tres separadores de línea separados, que ahora a menudo son irrelevantes: y quizás el mejor curso de acción en .NET es usar Environment.NewLine que significa que alguien más ha decidido qué usar para usted, y los problemas de portabilidad futuros deberían reducirse.


Constant Value Description ---------------------------------------------------------------- vbCr Chr(13) Carriage return vbCrLf Chr(13) & Chr(10) Carriage return–linefeed combination vbLf Chr(10) Line feed

  • vbCr : - volver al inicio de línea
    Representa un carácter de retorno de carro para las funciones de impresión y visualización.

  • vbCrLf : - similar a presionar Enter
    Representa un carácter de retorno de carro combinado con un carácter de salto de línea para las funciones de impresión y visualización.

  • vbLf : - ir a la línea siguiente
    Representa un carácter de salto de línea para las funciones de impresión y visualización.

Leer más de Constantes Clase