Perché "my,string".Split(',')
funziona in .NET C#?Perché "my, string" .Split (',') funziona in .NET C#
La dichiarazione di Split secondo MSDN è Split(Char[])
. MSDN String.Split Method
Suppongo che C# 5 converta il singolo carattere ','
in char[] {','}
; ma devo essere sbagliato perché il seguente codice non funziona:
static void Main()
{
GetChar(',');
}
static char GetChar(char[] input)
{
return input[0];
}
EDIT: Grazie per la risposta di Jon Skeet ho cambiato l'argomento params char[]
e funziona dimostrando il concetto.
static char GetChar(params char[] input)
{
return input[0];
}
Nota la parola chiave 'params' sul prototipo del metodo' Split', che indica che il metodo può assumere un numero variabile di parametri 'char' che saranno combinati in un singolo array. – RogerN
In C#, quando si usano virgolette singole attorno a un singolo carattere, viene interpretato come un carattere (non char []). Le doppie virgolette denotano una stringa. – HitLikeAHammer