2

如何格式化这样的字符串:

string X = "'{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}'",????

我记得我曾经可以在末尾加上逗号并指定要分配给 {0}、{1} 等的实际数据。

有什么帮助吗?

4

8 回答 8

15

使用 string.Format 方法,例如:


string X = string.Format("'{0}','{1}','{2}'", foo, bar, baz);
于 2009-09-30T13:50:56.540 回答
6

如果您在字符串数组中有值,则另一种方法是使用 Join:

string x = "'" + String.Join("','", valueArray) + "'";

(只是想与将向您展示如何使用 String.Format 的 89724362 用户不同...;)

于 2009-09-30T13:53:02.683 回答
2
String.Format("'{0}', '{1}'", arg0, arg1);
于 2009-09-30T13:51:14.760 回答
2

String.Format方法接受格式字符串,后跟要格式化的一对多变量。格式字符串由占位符组成,这些占位符本质上是放置传递给函数的变量值的位置。

Console.WriteLine(String.Format("{0}, {1}, {2}", var1, var2, var3));
于 2009-09-30T13:51:56.057 回答
2

你的问题有点含糊,但你的意思是:

// declare and set variables val1 and val2 up here somewhere
string X = string.Format("'{0}','{1}'", val1, val2);

还是你要求别的?

于 2009-09-30T13:52:27.850 回答
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);

而且,正如您从示例中看到的那样,您不需要单引号来描述文字,任何不在大括号内的内容都将按字面意思输出

于 2009-09-30T13:57:07.837 回答
1

使用string.Format

var output = string.Format("'{0}', '{1}'", x, y);
于 2009-09-30T13:51:02.640 回答
1

您在寻找:

String.Format("String with data {0}, {1} I wish to format", "Foo", "Bar");

会导致

“带有数据 Foo 的字符串,我希望格式化的 Bar”

于 2009-09-30T13:52:48.517 回答