static void Main(string[] args) { Anonim a = delegate(int x, int y, int w) { return((x + y + w) / 3); }; Console.WriteLine(a(2, 3, 4)); Console.ReadKey(); }
delegate void Anonim(); // сигнатура делегата static void Main() { // используем анонимный метод Anonim anonim = delegate { DirectoryInfo dir = new DirectoryInfo("C:\\"); foreach (DirectoryInfo d in dir.GetDirectories()) { Console.WriteLine(d.Name); } }; anonim(); // запускаем }
static void Main(string[] args) { Console.WriteLine("Перше число -->"); double A = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Друге число -->"); double B = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Третє число -->"); double C = Convert.ToInt32(Console.ReadLine()); Anonim del = (a, b, c) => (double)(A + B + C) / 3; Console.WriteLine("Середне арифметичне введених чисел {0:##.###}", del(A, B, C)); Console.ReadLine(); }
static void Main(string[] args) { MyClass myClass = new MyClass(); my_delegate md1 = new my_delegate(myClass.RndMtd); my_delegate md2 = new my_delegate(myClass.RndMtd); my_delegate md3 = new my_delegate(myClass.RndMtd); my_delegate md4 = new my_delegate(myClass.RndMtd); Anonim anonim = delegate(my_delegate a, my_delegate b, my_delegate c, my_delegate d) { Console.WriteLine(((a() + b() + c() + d()) / 4)); }; anonim.Invoke(md1, md2, md3, md4); Console.WriteLine(); Console.ReadKey(); }
static void Main(string[] args) { Console.WriteLine("Первое число -->"); double x = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Второе число -->"); double y = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Третье число -->"); double w = Convert.ToInt32(Console.ReadLine()); // Инициализация чисел для вввода с консоля Anonim del = (x, y, w) => (double)(x + y + w) / 3; //Поиск среднего арифметического чисел Console.WriteLine("Среднее арифметическое введенных числел {0:##.###}", del(x, y, w)); Console.ReadKey(); }
static void Main(string[] args) { delegate1 delegate1 = new delegate1(random); delegate1 delegate2 = new delegate1(random); delegate1[] array = { delegate1, delegate2 }; Anonim anonim = (array) => { int count = 0; int sum = 0; foreach (delegate1 item in array) { sum += item.Invoke(); count++; } return(sum / count); }; Console.WriteLine(anonim.Invoke(array)); }
static void Main(string[] args) { MyClass MC = new MyClass(); mydelegate md = new mydelegate(MC.Method); Console.WriteLine(md.Invoke(56, 57, 58)); Anonim anonim = delegate(int arg1, int arg2, int arg3) { Console.WriteLine(((arg1 + arg2 + arg3) / 3)); }; anonim.Invoke(25, 35, 45); mydelegate md1 = delegate(int arg1, int arg2, int arg3) { return((arg1 + arg2 + arg3) / 3); }; Console.WriteLine(md1(25, 65, 5)); Console.WriteLine(); Console.WriteLine(); Console.ReadKey(); }