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

例如:

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

此示例没有抛出异常,但它输出字符串foo {0}.

有没有办法摆脱括号?

推荐答案

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

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

输出{{{,输出}}}.

Or now, you can also use C# string interpolation like this (a feature available in C# 6.0)

Escaping brackets: String interpolation $("")美元.这是C#6.0中的新特性.

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

.net相关问答推荐

Docker失败文件找不到

Visual Studio 2022 中的目标操作系统和目标运行时有什么区别?

Erlang 的让它崩溃的哲学 - 适用于其他地方吗?

关于在 .NET 中干净地终止线程的问题

在 C# 中将字符串转换为 colored颜色

.NET 的future 版本会支持 C# 中的元组吗?

如何解决请确保文件可访问并且它是有效的程序集或 COM 组件?

C#:内存不足异常

为什么 LINQ .Where(predicate).First() 比 .First(predicate) 快?

如何在不丢失数据的情况下重命名 Entity Framework 5 Code First 迁移中的数据库列?

C# 相当于 Java 的 <?在泛型中扩展 Base>

如何授予所有用户对我的应用程序创建的文件的完全权限?

如何使用 Android 使用 WCF 服务

当我们按下 Enter 键时启动的 WPF 文本框命令

资源(.resx)文件有什么好处?

何时何地使用 GetType() 或 typeof()?

并发字典正确用法

判断对象列表是否包含具有特定值的属性

如何使用通用扩展方法中的字符串列名在 IQueryable 上应用 OrderBy?

WebClient.DownloadString 由于编码问题导致字符损坏,但浏览器正常