Avatar ·

Literais de string multilinha em C#: como declarar uma string com quebras de linha?

Olá a todos! Sou um desenvolvedor C# iniciante, vindo do Python, e me deparei com um problema que me parece muito inconveniente.

No Python, eu podia criar facilmente strings multilinha usando aspas triplas:

text = """Esta é uma string multilinha.\nEla pode conter quebras de linha.\nE isso é muito conveniente."""

Mas em C#, não consigo encontrar um análogo direto. Quando tento escrever uma consulta SQL longa, JSON ou apenas texto com quebras de linha, recebo erros de compilação ou preciso usar gambiarras.

Aqui está um exemplo do que quero fazer:

string query = "SELECT * \nFROM Users \nWHERE Age > 18";

Obviamente, não se pode escrever assim — o compilador reclama. Eu sei sobre concatenação de strings e sobre @-strings (verbatim string), mas elas não resolvem