Übergabe einer variablen Anzahl an Parameter an eine Methode in C#

14. Mai 2004 09:48

Wie in C und C++ kann man auch in C# eine Methode definieren, die eine variable Anzahl an Parametern übergeben bekommt. Eine Methode also, bei der die Anzahl an übergebenen Parametern nicht festgelegt werden muss.

Das geht mit 'parameter arrays'. Ein Parameter-Array ist ein eindimensionales Array, das als letzter Parameter an eine Funktion übergeben wird:

public void foo( int first, double second, params string[] parameters)
{
   // der typ muss natuerlich nicht 'string' sein.
}

So eine Funktion kann man auf zwei Arten aufrufen:

1.) Mit einer Instanz eines Arrays als Parameter.
2.) Mit einer Menge (null oder mehr) zum Typ des Arrays passenden Objekten.

Beispiel zu 2. anhand von foo():

foo( 1, 2, "rot", "gruen", "blau");

Dank an die C# FAQ.

Kommentare sind geschlossen

Kalender

<<  Mai 2012  >>
MoDiMiDoFrSaSo
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

View posts in large calendar