Literales de cadena multilínea en C#: ¿cómo escribir texto largo sin escapado?
¡Hola, colegas! Soy nuevo en C# y me encontré con un problema. Necesito guardar en una variable un texto largo, por ejemplo, una consulta SQL, JSON o simplemente un mensaje multilínea. En otros lenguajes (Python, JavaScript) puedo usar comillas triples o template strings, y todo funciona muy bien. Pero en C# no encuentro una forma conveniente.
Aquí hay un ejemplo de lo que intento hacer:
```csharp
string query = "SELECT * FROM Users
WHERE Age > 18
ORDER BY Name;";
```
El compilador da un error porque no se puede saltar de línea dentro de comillas dobles. Intenté usar el carácter `\n`:
```csharp
string query = "SELECT * FROM Users\nWHERE Age > 18\nORDER BY Name;";
```
Pero esto funciona solo si quiero una sola línea con saltos, no un código multilínea legible. En un proyecto real tengo fragmentos grandes de XML y JSON, donde escapar comillas y caracteres especiales se convierte en un infierno. Por ejemplo:
```csharp
string json = "{\"name\": \"John\",\n\"age\": 30,\n\"city\": \