Ich lerne C# und es gibt etwas, das ich nicht verstehe, dass ich keine Hilfe online finden konnte.Warum bekomme ich "kann nicht mit einer Instanz Referenz zugegriffen werden" bei Verwendung von testring.Join, aber nicht teststring.Split? (C#)
string[] = testarray = { "test1", "test2", "test3" };
teststring = teststring.Join(" ", testarray);
Dieser schlägt mit der folgenden Fehlermeldung:
Mitglied 'string.Join (string, params String [])' kann nicht mit einer Instanz Referenz zugegriffen werden; qualifiziere es stattdessen mit einem Typnamen.
Es ist jedoch funktionieren, wenn ich ändern:
teststring = string.Join(" ", testarray);
aber Wenn ich die Funktion Split wie in verwenden:
teststring = teststring.Split(new char[] {' '});
ich mehr bin kein erhalte eine Fehlermeldung. Ich nehme an, das hat etwas damit zu tun, dass bestimmte Funktionen der String-Klasse statisch sind und einige nicht, aber wie kann ich feststellen, welche Funktion statisch ist und welche nicht? (Wenn das der Grund ist)
Diese erzwungenen Aufruftechniken zwischen statisch/nicht-statisch sicher ist etwas gewöhnungsbedürftig.
ich auf dem richtigen Weg war dann, wie kann ich feststellen, ob eine Funktion statisch ist oder nicht sagen String? –
Sie haben die vollständige Frage nicht beantwortet. –