如何格式化这样的字符串:
string X = "'{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}'",????
我记得我曾经可以在末尾加上逗号并指定要分配给 {0}、{1} 等的实际数据。
有什么帮助吗?
如何格式化这样的字符串:
string X = "'{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}'",????
我记得我曾经可以在末尾加上逗号并指定要分配给 {0}、{1} 等的实际数据。
有什么帮助吗?
使用 string.Format 方法,例如:
string X = string.Format("'{0}','{1}','{2}'", foo, bar, baz);
如果您在字符串数组中有值,则另一种方法是使用 Join:
string x = "'" + String.Join("','", valueArray) + "'";
(只是想与将向您展示如何使用 String.Format 的 89724362 用户不同...;)
String.Format("'{0}', '{1}'", arg0, arg1);
该String.Format
方法接受格式字符串,后跟要格式化的一对多变量。格式字符串由占位符组成,这些占位符本质上是放置传递给函数的变量值的位置。
Console.WriteLine(String.Format("{0}, {1}, {2}", var1, var2, var3));
你的问题有点含糊,但你的意思是:
// declare and set variables val1 and val2 up here somewhere
string X = string.Format("'{0}','{1}'", val1, val2);
还是你要求别的?
使用 string.format,并将单独的格式说明符放在大括号内,在数字和冒号之后,如
string s = string.Format(
" {0:d MMM yyyy} --- {1:000} --- {2:#,##0.0} -- {3:f}",
DateTime.Now, 1, 12345.678, 3e-6);
而且,正如您从示例中看到的那样,您不需要单引号来描述文字,任何不在大括号内的内容都将按字面意思输出
使用string.Format
如
var output = string.Format("'{0}', '{1}'", x, y);
您在寻找:
String.Format("String with data {0}, {1} I wish to format", "Foo", "Bar");
会导致
“带有数据 Foo 的字符串,我希望格式化的 Bar”