为什么"my,string".Split(',')在 .NET C# 中工作?
根据 MSDN,Split 的声明是Split(Char[]).
MSDN String.Split 方法
我认为 C# 5 将单个 char 转换','为char[] {','}; 但我一定是错的,因为以下代码不起作用:
static void Main()
{
GetChar(',');
}
static char GetChar(char[] input)
{
return input[0];
}
编辑:感谢 Jon Skeet 的回答,我将论点更改为params char[],它证明了这个概念。
static char GetChar(params char[] input)
{
return input[0];
}