Warum funktioniert "my,string".Split(',')
in .NET C#?Warum "mein String" .Split (',') in .NET funktioniert C#
Die Deklaration von Split nach MSDN ist Split(Char[])
. MSDN String.Split Method
angenommen, dass I C# 5, um die einzelnen char ','
zu char[] {','}
umwandelt; Aber ich muss falsch sein, da der folgende Code nicht funktioniert:
static void Main()
{
GetChar(',');
}
static char GetChar(char[] input)
{
return input[0];
}
EDIT: Dank der Jon Skeet Antwort änderte ich das Argument params char[]
und es funktioniert das Konzept zu beweisen.
static char GetChar(params char[] input)
{
return input[0];
}
Beachten Sie das Schlüsselwort 'params' im Prototyp der' Split'-Methode, das angibt, dass die Methode eine variable Anzahl von 'char'-Parametern annehmen kann, die in einem einzigen Array kombiniert werden. – RogerN
In C#, wenn Sie einfache Anführungszeichen um ein einzelnes Zeichen verwenden, wird es als char interpretiert (nicht char []). Doppelte Anführungszeichen bezeichnen eine Zeichenfolge. – HitLikeAHammer