static void Main(string[] args) { YeniDelagate yd = topla; yd += cıkart; yd += carp; yd += bol; yd -= bol; Console.WriteLine(yd(5, 78)); calistir(12, 12, carp); //calistir(12, 12, (a,b)=>{ return a * b;}); //lambda expression//sahipsiz metot //a+b*c =50 abc*+ a=10 , b=20, c=2 //Matemetiksel öncelikler işlemi //abc*+ (stack kullanılacak.) //stack bottom kısmı olucak en başağıdan yani bottomdan stağa çıkacak. int a = 10; int b = 20; int c = 2; c = a / (b * 2 + a - c) * (a + b - c) + c; //işlemler sırayla yazıldı. //delegate metotlara pointer(metot imzası) //bir metota başka bir metot göndermek için delegate işe yarar. Console.ReadLine(); }
static void calistir(int a, int b, YeniDelagate yd) { Console.WriteLine(yd(a, b)); }