[ Foro de C# ]

Texto multilínea en C#

23-Mar-2015 01:18
Invitado (php)
1 Respuestas

En PHP se puede escribir textos que ocupen varias líneas:

echo '1<br>
2<br>
3';

¿Hay alguna forma de hacer lo mismo en C#?


23-Mar-2015 10:28
Nacho Cabanes (+31)

Claro. Una cadena de varias líneas se puede mostrar de varias formas:

- La más simple (y la más alejada de lo que buscas) es con varios WriteLine:

 
Console.WriteLine("Primera frase");
Console.WriteLine("Segunda frase");
Console.WriteLine("Tercera frase");
 


- Una un poco más cercana (aunque menos legible) es incluir \n dentro del texto

 
Console.WriteLine("Primera frase\n" +
                  "Segunda frase\n" +
                  "Tercera frase");
 


- La alternativa "elegante" pero igual de engorrosa, no es usar \n (que es correcto en Linux, no tanto en Windows) sino Environment.NewLine

 
Console.WriteLine("Primera frase" + Environment.NewLine +
                  "Segunda frase" + Environment.NewLine +
                  "Tercera frase")
 


- Y la alternativa similar a lo que tú propones es usar el símbolo @ para indicar que se trata de una cadena que el compilador deberá interpretar tal cual (y esa cadena podrá contener comillas, barras invertidas y, como tú buscas, incluso saltos de línea):

 
Console.WriteLine(@"Primera frase
Segunda frase
Tercera frase");
 


 






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)