为什么"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];
}