首页 > C# > 有没有一种简单的方法可以在 C# 中创建多行字符串文本?

有没有一种简单的方法可以在 C# 中创建多行字符串文本?

上一篇 下一篇

有没有一种简单的方法可以在 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#】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 1,081次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 02-16
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
微信公众平台 html5 单页式简历模板 企业网站 微信图片 微信文章 微信素材 微信模板 响应式 自适应
您可能会喜欢的其他模板