爲什麼"my,string".Split(',')
工作在.NET C#中?爲什麼「我的,字符串」.Split(',')在.NET中工作C#
根據MSDN的分割聲明是Split(Char[])
。 MSDN String.Split Method
我假定C#5中的單個字符','
轉換爲char[] {','}
; 但我一定是錯的,因爲下面的代碼不起作用:
static void Main()
{
GetChar(',');
}
static char GetChar(char[] input)
{
return input[0];
}
編輯:多虧了喬恩斯基特的回答,我改變了參數params char[]
和它的作品證明的概念。
static char GetChar(params char[] input)
{
return input[0];
}
請注意'Split'方法原型中的'params'關鍵字,它表明該方法可以將可變數量的'char'參數組合成單個數組。 – RogerN
在C#中,當你在單個字符周圍使用單引號時被解釋爲char(而不是char [])。雙引號表示一個字符串。 – HitLikeAHammer