我正在编写一个代码生成工具,它经常会有这样的行
StringBuilder sp = new Stringbuilder();
sp.AppendFormat(" public {0}TextColumn()\n", className);
sp.AppendLine(" {"
sp.AppendLine(" Column = new DataGridViewTextBoxColumn();");
sp.AppendFormat(" Column.DataPropertyName = \"{0}\";\n", columnName);
但是我遇到的问题是当我遇到这样的一行时。
sp.AppendFormat("return String.Format(\"{0} = '{0}'\", cmbList.SelectedValue);", columnName);
我希望第一个 {0}
变成 columnName 的任何值,但我希望第二个 {0}
保持不变,以便内部 String.Format
将正确处理它。
我该怎么做?
最佳答案
使用双花括号:
string result = string.Format("{{Ignored}} {{123}} {0}", 543);
关于c# - 如何让 String.Format 不解析 {0},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3319896/