首页 > C# > 如何在 .NET 中转义格式字符串中的大括号(大括号)

如何在 .NET 中转义格式字符串中的大括号(大括号)

上一篇 下一篇

如何在使用中转义括号?string.Format

例如:

String val = "1,2,3"
String.Format(" foo {{0}}", val);

此示例不会引发异常,但它输出字符串 。foo {0}

有没有办法摆脱括号?

分割线

网友回答:

是的,要输出,您必须像这样转义它:{string.Format{{

所以下面将输出."foo {1,2,3}"

String val = "1,2,3";
String.Format(" foo {{{0}}}", val);

但是你必须知道 C# 中的一个设计错误,即通过执行上述逻辑,你会假设下面的代码将打印 {24.00}:

int i = 24;
string str = String.Format("{{{0:N}}}", i); // Gives '{N}' instead of {24.00}

但这打印了{N}。这是因为 C# 分析转义序列和设置字符格式的方式。要在上述情况下获得所需的值,您必须改用它:

String.Format("{0}{1:N}{2}", "{", i, "}") // Evaluates to {24.00}

参考文章

  • 字符串格式陷阱
  • 字符串格式设置常见问题解答

分割线

网友回答:

要输出,您必须执行以下操作: foo {1, 2, 3}

string t = "1, 2, 3";
string v = String.Format(" foo {{{0}}}", t);

要输出您使用的 a 和输出您使用的 .{{{}}}

或者现在,您还可以像这样使用 C# 字符串内插(C# 6.0 中提供的功能)

转义括号:字符串内插 $(“”)。它是 C# 6.0 中的新功能。

var inVal = "1, 2, 3";
var outVal = $" foo {{{inVal}}}";
// The output will be:  foo {1, 2, 3}

分割线

网友回答:

快到了!大括号的转义序列对于您的示例是这样的,您将使用:{{}}

string t = "1, 2, 3";
string v = String.Format(" foo {{{0}}}", t);

模板简介:该模板名称为【如何在 .NET 中转义格式字符串中的大括号(大括号)】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【C#】栏目查找您需要的精美模板。

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