.jpg)
有没有一种简单的方法可以在 C# 中创建多行字符串文本?
这是我现在拥有的:
string query = "SELECT foo, bar"
+ " FROM table"
+ " WHERE id = 42";
我知道PHP有
<<<BLOCK
BLOCK;
C# 有类似的东西吗?

网友回答:
它在 C# 中称为逐字字符串文本,只需将 @ 放在文本之前即可。这不仅允许多行,而且还关闭转义。例如,您可以执行以下操作:
string query = @"SELECT foo, bar
FROM table
WHERE name = 'ab'";
但是,这包括字符串中的换行符(使用源具有的任何换行符)。对于 SQL,这不仅无害,而且可能会提高您在任何地方看到字符串的可读性 – 但在其他地方可能不需要它,在这种情况下,您要么不需要使用多行逐字字符串文字开始,要么从生成的字符串中删除它们。
唯一的转义是,如果你想要一个双引号,你必须添加一个额外的双引号符号:
string quote = @"Jon said, ""This will work,"" - and it did!";

网友回答:
您可以使用前面的符号来形成逐字字符串文本:@string
string query = @"SELECT foo, bar
FROM table
WHERE id = 42";
使用此方法时,您也不必转义特殊字符,除了 Jon Skeet 答案中显示的双引号。

网友回答:
作为旁注,使用 C# 6.0,您现在可以将内插字符串与逐字字符串文本组合在一起:
string camlCondition = $@"
<Where>
<Contains>
<FieldRef Name='Resource'/>
<Value Type='Text'>{(string)parameter}</Value>
</Contains>
</Where>";
模板简介:该模板名称为【有没有一种简单的方法可以在 C# 中创建多行字符串文本?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【C#】栏目查找您需要的精美模板。