Retorno de carro en C#

Saad Aslam 12 octubre 2023
  1. Use Parameter-Less Console.WriteLine() para agregar una nueva línea en C#
  2. Inyectar nuevas líneas dentro de la misma cadena en C#
  3. Use Environment.NewLine en C#
  4. Usar el literal ASCII de una nueva línea en C#
  5. Usa el \r\n Carácter para insertar una nueva línea en C#
  6. Insertar nuevas líneas en ASP.NET para una cadena existente en C#
Retorno de carro en C#

Este artículo explicará cómo producir un retorno de carro en una cadena usando el lenguaje de programación C#. La creación de un retorno de carro en la cadena C# se puede lograr de manera diferente.

Se examinan e implementan las siguientes técnicas, que funcionan todas de manera similar para construir un retorno de carro en la cadena C#.

Use Parameter-Less Console.WriteLine() para agregar una nueva línea en C#

Usar un console.WriteLine() sin parámetros es el enfoque más simple para agregar una nueva línea a un programa de consola. Por ejemplo:

Console.WriteLine("This is a line");
Console.WriteLine();
Console.WriteLine("This is the second line");

Producción :

This is a line

This is the second line

Usar el método Console.WriteLine() sin ningún argumento da como resultado un terminador de línea, como se ve arriba en la documentación de Microsoft. Como conveniencia, la función WriteLine() inserta un solo salto de línea entre cada conjunto de dos líneas.

Además del espaciado predeterminado, puede modificar esta configuración para adaptarla a sus necesidades. Por ejemplo, el método Console.WriteLine() puede reescribirse para imprimir dos líneas en lugar de una sola.

Un código como el siguiente podría resolver el problema.

Console.Out.NewLine = "\r\n\r\n";
Console.WriteLine("This is the first line");
Console.WriteLine();
Console.WriteLine("This is the second line");

Las consolas pueden usar el código anterior. Inserta dos líneas usando WriteLine().

Por lo tanto, una cadena podría pasarse de esta manera. La cadena de entrada actual se extenderá una línea cuando utilice WriteLine().

La consola, por otro lado, no tiene parámetros. En lugar de una sola línea, WriteLine() ahora ingresará dos.

Usa este código y obtendrás algo como esto.

This is the first line


This is the second line

Tenga en cuenta que después de la primera consola, hay otra línea. Use WriteLine() para la segunda consola, luego dos líneas en blanco.

Hay una sola línea en blanco después de la tercera llamada a WriteLine().

Inyectar nuevas líneas dentro de la misma cadena en C#

Poner \n en cualquier lugar dentro de su cadena es la segunda opción para agregar una nueva línea a una cadena existente. Por ejemplo:

Console.WriteLine("This is a line.\nThis is the second line.");

El código anterior se ejecutará como se muestra a continuación.

This is a line.
This is the second line.

Como se notó, \n pudo insertar con éxito una nueva línea dentro de la misma cadena.

Una sola barra invertida realiza una acción o función particular con una secuencia de escape y caracteres. Cuando se inserta dentro de un literal de cadena de código, una secuencia de escape representa todo excepto a sí misma entre comillas dobles.

Las secuencias de escape pueden traducirse. Los errores de cadena causan un problema de secuencia escapada. Pestañas \t, \a pitidos.

Use Environment.NewLine en C#

\r\n es el equivalente de Windows de una nueva línea. Hay algunas formas de insertar nuevas líneas en una cadena de C#, y la óptima depende de su software.

Si desea comenzar una nueva línea en una cadena, puede usar Environment.NewLine. Por ejemplo:

Console.WriteLine("This is a line." + Environment.NewLine + "This is the second line.");

Producción :

This is a line.
This is the second line.

El código anterior producirá el mismo resultado que el resultado anterior.

Una nueva línea, avance de línea, salto de línea, retorno de carro, CRLF y el final de la línea significan lo mismo cuando se usan junto con las características de NewLine. Un carácter de nueva línea, como los caracteres de escape \r y \n o vbCrLf (en Visual Basic) se puede usar con NewLine en combinación con compatibilidad de nueva línea específica del idioma Microsoft C# y C/C++.

La consola inserta automáticamente una nueva línea después de cualquier texto que haya procesado. Métodos de la clase WriteLine y StringBuilder para añadir líneas.

Usar el literal ASCII de una nueva línea en C#

Este método es similar al \n. Por otro lado, puede usar el carácter ASCII literal que denota una nueva línea en su lugar.

Por ejemplo:

Console.WriteLine("This is a line. \x0AThis is the second line.");

Producción :

This is a line.
This is the second line.

Este literal ASCII para una nueva línea, x0A, también insertará una nueva línea en el texto que se ve arriba.

Usa el \r\n Carácter para insertar una nueva línea en C#

Puede inyectar \r\n en una cadena para introducir una nueva línea. Por ejemplo:

Console.WriteLine("This is a line. \r\nThis is the second line.");

Producción :

This is a line.
This is the second line.

El código anterior inserta correctamente una nueva línea con el uso de \r\n. ¿Existe una diferencia significativa entre los dos términos, \r\n y \n?

\n representa una nueva línea y \r representa el retorno de carro, que mueve el cursor al extremo izquierdo del documento. Para imprimir desde el comienzo de una línea desde la izquierda, debe usar \n para el avance de línea y \r para el retorno de carro a la posición más a la izquierda; esto es de la sintaxis de las computadoras antiguas conservadas en la plataforma Windows.

  1. \r\n es un estilo de Windows
  2. \n es un estilo POSIX
  3. \r es un antiguo estilo de Mac anterior a OS X, Mac moderno que usa el estilo POSIX

Insertar nuevas líneas en ASP.NET para una cadena existente en C#

Los saltos de línea en HTML o ASP.NET están representados por la etiqueta <br/>. A menudo es necesario transformar una cadena existente que contiene saltos de línea en código HTML que incluye etiquetas <br/>.

Puede usar expresiones regulares para convertir las nuevas líneas de una cadena en saltos de línea HTML utilizando el siguiente enfoque.

public static string ConvertToLineBreaks(this string inputString) {
  Regex regEx = new Regex(@"(\\n|\\r)+");
  return regEx.Replace(inputString, "");
}

El enfoque que se muestra arriba está destinado a ser utilizado como un método de extensión. Incluya el método en un archivo separado, luego use una sentencia using para incluirlo en su código.

Finalmente, llame al método de la siguiente manera.

string html = inputString.ConvertToLineBreaks();

Puede probar la expresión regular anterior aquí.

Autor: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn

Artículo relacionado - Csharp String