C# char[]vs方法参数中的char。这是MS文档中的错误吗?

C# char[]vs方法参数中的char。这是MS文档中的错误吗?,c#,methods,documentation,C#,Methods,Documentation,根据Microsoft文档: system.string命名空间中的方法Split将字符数组作为参数 public string[] Split( params char[] separator ) 我知道我可以这样使用它: string[] myarray1=null; string somestring="Hi, My name is Tamara"; myarray1=somestring.Split(','); // i used char, not char[] an

根据Microsoft文档:

system.string命名空间中的方法Split将字符数组作为参数

public string[] Split(
    params char[] separator
)
我知道我可以这样使用它:

string[] myarray1=null;    
string somestring="Hi, My name is Tamara";
myarray1=somestring.Split(','); // i used char, not char[] and everything works fine...
char[] chars = new char[] {'a', 'b', 'c'};
string somestring="Hi, My name is Tamara";
var s = somestring.Split(chars);
我的问题是为什么这个方法很好用?我使用了char,而不是char数组。
我无法理解这一点。也许这个问题很愚蠢,但我试图提高我对文档的理解/

注意关键字
params
。这意味着您可以在不创建字符数组的情况下调用该方法:
.Split('a','b','c')
。但是,如果您已经有一个char数组,也可以像这样调用该方法:

string[] myarray1=null;    
string somestring="Hi, My name is Tamara";
myarray1=somestring.Split(','); // i used char, not char[] and everything works fine...
char[] chars = new char[] {'a', 'b', 'c'};
string somestring="Hi, My name is Tamara";
var s = somestring.Split(chars);
第一种方法就是语法上的糖分

发件人:

可以发送参数声明中指定类型的逗号分隔参数列表或指定类型的参数数组。您也可以不发送参数。如果不发送参数,则参数列表的长度为零


params char[]
意味着您可以像这样调用该方法:
.Split('a','b','c')
查看Tamara,看看您是否得到了它。