static void Main(string[] args)
{
string Var = ",A,,,B,,C";
string[] members = Var.Split(',');
foreach (string member in members)
{
Console.WriteLine(member);
}
Console.WriteLine(members.Length);
Console.ReadLine();
}
Den Ausgang des obigen Codes arbeitet, istSplit-Funktion in C# nicht richtig
A
B
C
7
die 7 is length of the array
, aber meine Frage ist, dass, wenn ich bestehen ','
in Parametern der Split-Funktion.
also warum es erste ',' als ein Leerzeichen braucht. und warum es 2 von 3 'braucht, als Raum nach A. und warum braucht es 1 von 2 ',' Raum nach B?
Ihre Hausaufgaben machen und die Dokumentation lesen. https://msdn.microsoft.com/en-us/library/b873y76a(v=vs.110).aspx –
weil Split() betrachten, gibt es ein "Leerzeichen" zwischen ,, –
Überprüfen Sie die Länge der "Leerzeichen" - Ich denke, Sie werden feststellen, dass Split eine leere Zeichenfolge zurückgibt - was genau dem ersten Komma vorangeht und zwischen den anderen liegt. Ändern Sie die WriteLine in Ihrer Schleife zu diesem _ "Console.WriteLine ("> "+ Mitglied +" <"+ Mitglied.Länge +" "+ (Mitglied == null));" _ – PaulF