C#中的多行字符串字面量:如何声明带换行的字符串?
大家好!我是一名初学C#的开发者,刚从Python转过来,遇到了一个我觉得很不方便的问题。
在Python中,我可以轻松地使用三重引号创建多行字符串:
text = """这是一个多行字符串。\n它可以包含换行。\n这非常方便。"""
但在C#中,我找不到直接的对应方法。当我尝试编写一个长的SQL query、JSON或只是带换行的文本时,我会遇到编译错误,或者不得不使用一些变通方法。
以下是我想要做的示例:
string query = "SELECT * \nFROM Users \nWHERE Age > 18";
显然,这样写不行——编译器会报错。我知道字符串拼接和@-字符串(verbatim string),但它们并不能完全解决问题。
请问,在C# 7、8、9或更新的版本中,是否有对多行字符串字面量的良好支持?如何在C#中正确声明带换行的长字符串?