String.Format 格式化数组
String.Format Format a array
当您事先不知道数组中元素的数量时,是否可以格式化值数组。
我试过这个:
static void Main(string[] args)
{
object[] x = { 1, 2, 3 };
Console.WriteLine(string.Format("{0}", x));
Console.ReadKey();
}
这会产生“1”。
我正在尝试输出 1、2、3 或“1”、“2”、“3”
使用string.Join
:
var result = string.Join(",", x); // 1,2,3
或:
var result = string.Join(",", x.Select(n => "\"" + n + "\"")); // "1","2","3"
参考 MSDN
当您事先不知道数组中元素的数量时,是否可以格式化值数组。 我试过这个:
static void Main(string[] args)
{
object[] x = { 1, 2, 3 };
Console.WriteLine(string.Format("{0}", x));
Console.ReadKey();
}
这会产生“1”。
我正在尝试输出 1、2、3 或“1”、“2”、“3”
使用string.Join
:
var result = string.Join(",", x); // 1,2,3
或:
var result = string.Join(",", x.Select(n => "\"" + n + "\"")); // "1","2","3"
参考 MSDN