Andere auf dem spezifischen Beispiel konzentriert haben (und unter Verwendung der Tatsache, dass es ein Parameter-Array ist, ist der Weg zu gehen), aber Sie können in C# 3 implizite interessiert sein tippen. Sie könnte geschrieben haben:
myString.Trim(new[] {'[', ']'});
Nicht ganz so kompakt wie Sie nach waren, als Sie noch „Ich möchte ein Array erstellen“ zum Ausdruck bringen müssen, das Konzept der, wenn Sie eine Variableninitialisierer gerade schreiben , aber der Typ des Arrays wird aus dem Inhalt abgeleitet.
Der große Anwendungsfall dafür ist, anonyme Typen:
var skeets = new[] {
new { Name="Jon", Age=32 },
new { Name="Holly", Age=33 },
new { Name="Tom", Age=5 },
new { Name="Robin", Age=3 },
new { Name="William", Age=3 }
};
Hier können Sie konnte nicht den Namen des Typs schreiben, weil es keinen Namen haben (das in C# ausdrückbar ist).
Ein weiterer Punkt über Ihr konkretes Beispiel zu machen - wenn Sie dies geht häufig verwenden (dh die Trim
Methode oft nennen) Sie jedes Mal zu schaffen sowieso ein neues Array vermeiden möchten:
private static readonly char[] SquareBrackets = {'[', ']'};
public void Whatever() {
...
foo = myString.Trim(SquareBrackets);
...
}
Falls Sie noch nie zuvor mit 'params' gearbeitet haben, lohnt es sich, in der IDE-Hilfe nachzuschlagen ... – jerryjvl
Ich vergesse immer die einfachen Anführungszeichen, um Zeichen anzuzeigen. Subtil, aber signifikant. – HitLikeAHammer