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:
- 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 .
- 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