.jpg)
如何在使用中转义括号?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#】栏目查找您需要的精美模板。