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