fork(2) download
  1. using System;
  2.  
  3. namespace Articulos.Cap04
  4. {
  5. public sealed class ExpresionLambdaComoParametro
  6. {
  7. // Método que se encarga de operar los operandos
  8. // de una operación binaria (e.g., suma, resta, producto, cociente):
  9. public static int Calcular(Func<int, int, int> operacion, int num1, int num2)
  10. {
  11. return operacion (num1, num2);
  12. }
  13.  
  14. public static void Main()
  15. {
  16. Console.Write ("Escriba un número entero: ");
  17. int num1 = Int32.Parse(Console.ReadLine());
  18. Console.Write ("Escribe otro número entero: ");
  19. int num2 = Int32.Parse(Console.ReadLine());
  20.  
  21. Console.WriteLine ("{0} + {1} = {2}", num1, num2, Calcular ( (x,y) => x + y, num1, num2));
  22. Console.WriteLine ("{0} - {1} = {2}", num1, num2, Calcular ( (x,y) => x - y, num1, num2));
  23. Console.WriteLine ("{0} * {1} = {2}", num1, num2, Calcular ( (x,y) => x * y, num1, num2));
  24. Console.WriteLine ("{0} / {1} = {2}", num1, num2, Calcular ( (x,y) => x / y, num1, num2));
  25. }
  26. }
  27. }
Success #stdin #stdout 0.04s 34784KB
stdin
5
3
stdout
Escriba un número entero: Escribe otro número entero: 5 + 3 = 8
5 - 3 = 2
5 * 3 = 15
5 / 3 = 1