Question: The lambda expression: (o1, o2) => o1 + o2 is used to add 2 double values. Would this lambda expression work to add 2 integer

The lambda expression: (o1, o2) => o1 + o2 is used to add 2 double values. Would this lambda expression work to add 2 integer values?

Assume it is being passed to this generic delegate: Func (see code below).

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;

namespace Assignment1c { class Program { static void Main(string[] args) { Console.Write("Enter first operand: "); double num1 = double.Parse(Console.ReadLine());

Console.Write("Enter second operand: "); double num2 = double.Parse(Console.ReadLine()); GenericMath genMath = new GenericMath() { Operand1 = num1, Operand2 = num2 };

double sum = genMath.DoMathProblem((o1, o2) => o1 + o2); Console.WriteLine($"The sum is {sum}");

double diff = genMath.DoMathProblem((o1, o2) => o1 - o2); Console.WriteLine($"The difference is {diff}");

double mult = genMath.DoMathProblem((o1, o2) => o1 * o2); Console.WriteLine($"The product is {mult}");

double div = genMath.DoMathProblem((o1, o2) => { if (o2 != 0) return o1 / o2; else { throw new DivideByZeroException(); } }); Console.WriteLine($"The quotient is {div}");

#if DEBUG Console.WriteLine("Press enter to close..."); Console.ReadLine(); #endif }

/*static double Add(double operand1, double operand2) { return operand1 + operand2; }*/

/*static double Subtract(double operand1, double operand2) { return operand1 - operand2; }*/ } }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!