Entwickler-Ecke

C# - Die Sprache - parameter erweiterung in methodenaufruf?


foxy - Do 10.07.08 15:47
Titel: parameter erweiterung in methodenaufruf?
Hi Leute,
gibts bei c# sowas wie eine parametererweiterung ?

also bei cpp kann man schreiben


Quelltext
1:
public int test(string test, int test2, ...){ .....}                    


also das man eine variable anzahl an paramtern hat

gruss


Th69 - Do 10.07.08 16:30

Ja, dafür gibt es das Schlüsselwort 'params':


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
public static void UseVariableParameters(params int[] list) 
{
     for ( int i = 0 ; i < list.Length ; i++ )
     {
        Console.WriteLine(list[i]);
     }
     Console.WriteLine();
}

public static void DemonstrateVariableParameters()
{
    Manager.UseVariableParameters(1,2,3,4,5);
}

Im obigen Beispiel kannst du also nur Zahlen (int) übergeben.
Wenn du beliebige Parameter übergeben willst, dann kannst du auch "params object[] list" verwenden.


foxy - Do 10.07.08 16:45

ok vielen dank das habe ich gesucht !