格式化我的字符串

时间:2009-09-30 13:47:23

标签: c# asp.net .net string-formatting

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

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

我记得我以前能够在末尾添加一个逗号并指定要分配给{0},{1}等的实际数据。

任何帮助?

8 个答案:

答案 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的字符串,我希望格式化”