C# 字符串数组中逗号(,)和加号(+;)之间有什么区别?
在最后一行,如果将第一个逗号替换为+,将得到以下结果: 名单:乔治、鲍勃、凯特 如果我保持原样(用逗号),则不会显示任何内容: 名单: 用这句话:C# 字符串数组中逗号(,)和加号(+;)之间有什么区别?,c#,string,C#,String,在最后一行,如果将第一个逗号替换为+,将得到以下结果: 名单:乔治、鲍勃、凯特 如果我保持原样(用逗号),则不会显示任何内容: 名单: 用这句话: string[] NamesList = new string[3] { "George", "Bob", "Kat" }; Console.WriteLine("Name list: ",String.Join(",", NamesList)); Console.WriteLine("Name list: " + String
string[] NamesList = new string[3]
{
"George", "Bob", "Kat"
};
Console.WriteLine("Name list: ",String.Join(",", NamesList));
Console.WriteLine("Name list: " + String.Join(",", NamesList));
你连接了所有东西
用这句话:
string[] NamesList = new string[3]
{
"George", "Bob", "Kat"
};
Console.WriteLine("Name list: ",String.Join(",", NamesList));
Console.WriteLine("Name list: " + String.Join(",", NamesList));
由于正确的语法是:
Console.WriteLine("Name list: ", String.Join(",", NamesList));
在
{0}
,{1}
等中,取第一个“,”之后的参数。这与数组无关,而是因为在的情况下没有显示任何内容,
是字符串中没有占位符,其值将被字符串的计算值替换。Join(“,”,NamesList)
当您执行名称列表时:“+String.Join”(“,”,名称列表)
它将加入名称列表:“
和从string.Join生成的字符串。用逗号替换+
时,实际上是将两个参数传递到Console.WriteLine,其中第二个参数应该是放置在第一个参数中提供的占位符中的值。因此,如果您想使用逗号,您需要将其更改为“名称列表:{0}”,String.Join(“,”名称列表)