Tengo una cadena de la siguiente manera:
string example = @"string str = ""forty-two""; char pad = '*';la salida está en una sola línea de la siguiente manera:
string str = "forty-two"; char pad = '*';Necesito la salida de la siguiente manera:
string str = "forty-two"; char pad = '*';¿Cómo puedo insertar una nueva línea antes de 'char pad' en este literal de cadena textual?
En un literal de cadena textual, excepto dos comillas dobles, todos los caracteres de escape se interpretan textualmente, por lo que si desea una cadena de dos líneas, debe escribirla manualmente en dos líneas:
string example = @"string str = ""forty-two""; char pad = '*';"; Console.WriteLine(example); // string str = "forty-two"; // char pad = '*';Desde MSDN :
Un literal de cadena como @"c:\Foo" se denomina literal de cadena textual. Básicamente significa "no aplicar ninguna interpretación a los caracteres hasta que se alcance el siguiente carácter de comillas". Por lo tanto, un literal de cadena textual puede contener barras invertidas (sin que se dupliquen) e incluso separadores de línea. Para obtener una comilla doble (") dentro de un literal textual, solo necesita duplicarlo, por ejemplo, @"Mi nombre es ""Jon""" representa la cadena Mi nombre es "Jon". Literales de cadena textuales que contienen separadores de línea también contendrá el espacio en blanco al comienzo de la línea, por lo que tiendo a no usarlos en los casos en que el espacio en blanco importa.Sin embargo, son muy útiles para incluir XML o SQL en su código fuente, y otro uso típico (que no necesita separadores de línea) es para especificar una ruta del sistema de archivos.
Vale la pena señalar que no afecta a la cadena en sí de ninguna manera: una cadena especificada como un literal de cadena textual es exactamente igual que una cadena especificada como un literal de cadena normal con el escape adecuado. El depurador a veces elige mostrar una cadena como un literal de cadena textual; esto es únicamente para facilitar la visualización del contenido de la cadena sin preocuparse por escapar.
[Autor: Jon Skeet]