Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 字符串数组中逗号(,)和加号(+;)之间有什么区别?_C#_String - Fatal编程技术网

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(“,”名称列表)