Das Schlüsselwort Params verstehen
Das Schlüsselwort params in C# bietet eine praktische Möglichkeit, eine Methode zu erstellen, die eine variable Anzahl von Argumenten akzeptiert. Es scheint jedoch ein Missverständnis hinsichtlich der Notwendigkeit zu bestehen.
Betrachten Sie das folgende Beispiel:
static public int addTwoEach(int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; }
Wie Sie bereits erwähnt haben, führt das Entfernen des Schlüsselworts params aus dieser Funktion zum gleichen Ergebnis:
static public int addTwoEach(params int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; }
Warum also überhaupt das Schlüsselwort params verwenden?
Die Bedeutung liegt in der Flexibilität, die es beim Aufruf bietet die Methode. Mit dem Schlüsselwort params können Sie eine beliebige Anzahl von Argumenten direkt übergeben, wie im folgenden Beispiel zu sehen ist:
addTwoEach(1, 2, 3, 4, 5);
Ohne das Schlüsselwort params müssten Sie Ihre Argumente als Array übergeben:
addTwoEach(new int[] { 1, 2, 3, 4, 5 });
Dies kann besonders nützlich sein, wenn Sie Werte aus mehreren Quellen aggregieren möchten oder wenn die Anzahl der Argumente unbekannt ist im Voraus.
Darüber hinaus können Sie den Code erheblich optimieren, indem Sie die Sum()-Methode verwenden, die von Arrays in C# bereitgestellt wird:
public static int addTwoEach(params int[] args) { return args.Sum() + 2 * args.Length; }
Dadurch entfällt die Notwendigkeit der foreach-Schleife und Ihr Code wird besser effizient.
Das obige ist der detaillierte Inhalt vonWann sollten Sie das Schlüsselwort „params' in C#-Methoden verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!