public static void Main(string[] args) { OperacionesMatematicas oper = new OperacionesMatematicas(Cuadrado); //metodo sin expresion lambda se llama al metodo (que es Cuadrado) OperacionesMatematicas oper2 = new OperacionesMatematicas(num => num * num); //metodo con expresion lambda solo en el parametro OperacionesMatematicasSuma operSuma = new OperacionesMatematicasSuma(Suma); //metodo sin expresion lambda se llama al metodo (que es Suma) OperacionesMatematicasSuma operSuma2 = new OperacionesMatematicasSuma((num1, num2) => num1 + num2); //metodo con expresion lambda solo en el parametro Console.WriteLine(oper(4)); Console.WriteLine(oper2(9)); Console.WriteLine(operSuma(2, 5)); Console.WriteLine(operSuma2(20, 53)); //Lista de valores numericos con expresion lambda List <int> numeros = new List <int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 }; List <int> numeroPares = numeros.FindAll(i => i % 2 == 0); List <int> numeroImpares = numeros.FindAll(i => i % 2 - 1 == 0); Console.WriteLine("De la lista muéstrame los números pares"); foreach (int num in numeroPares) { Console.WriteLine(num); } Console.WriteLine("De la lista muéstrame los números impares"); //tambien el foreach con operacion lambda numeroImpares.ForEach(numero2 => Console.WriteLine(numero2)); }
public void Multiplicacion() { var operaciones = new OperacionesMatematicas(); operaciones.Multiplicacion(A, B); }
public void Potencia2() { var operaciones = new OperacionesMatematicas(); operaciones.Potencia2(A, B); }
public void Suma() { var operaciones = new OperacionesMatematicas(); operaciones.Suma(A, B); }