public static int MachWasMitDelegateParameter(int[] a, ZeigAufWas zaw) { int [] intArray = new int [a.Length]; for (int i = 0; i < a.Length; i++) { intArray[i] = zaw(a[i], 2); Console.WriteLine(intArray[i]); } Console.WriteLine(); int ergebnis = intArray.Sum(); Console.WriteLine("Methode {0}", ergebnis); return(ergebnis); }
static void Main(string [] args) { // delegate variable ZeigAufWas zeigtAuf; // delegate objekt + Zeiger zeigtAuf = new ZeigAufWas(Demo.Subtrahiere); // indekten Methodenaufruf // int ergebnis = zeigtAuf (10,5); // Console.WriteLine (ergebnis); // Array deklarieren int [] array = { 5, 4, 3, 2, 1 }; int ergebnis2 = MachWasMitDelegateParameter(array, zeigtAuf); Console.WriteLine("Hauptprogramm: {0}", ergebnis2); Console.Read(); }