private void btnCalc_Click(object sender, EventArgs e) { CalcPlus DoPlus = (a, b) => a + b; // 익명 메소드를 람다식으로 구현 CalcMinus DoMinus = (a, b) => { return(a - b); }; CalcMul DoMul = (a, b) => a * b; CalcPlus CalcDiv = (a, b) => a / b; Console.WriteLine(comboBoxCalc.SelectedItem); switch (comboBoxCalc.SelectedIndex) { case 0: Console.WriteLine("Plus"); string result = DoPlus(Int32.Parse(txtFirstNum.Value.ToString()), Int32.Parse(txtSecondNum.Value.ToString())).ToString(); txtResult.Text = result; Console.WriteLine("Result : " + result); break; case 1: txtResult.Text = DoMinus(Int32.Parse(txtFirstNum.Value.ToString()), Int32.Parse(txtSecondNum.Value.ToString())).ToString(); break; case 2: txtResult.Text = DoMul(Int32.Parse(txtFirstNum.Value.ToString()), Int32.Parse(txtSecondNum.Value.ToString())).ToString(); break; case 3: txtResult.Text = CalcDiv(Int32.Parse(txtFirstNum.Value.ToString()), Int32.Parse(txtSecondNum.Value.ToString())).ToString(); break; } }
public void TestMinus2() { string[] numsAsStrings = { "-", "200", "311" }; //TextBox tBox = new TextBox(); CalcMinus calcM = new CalcMinus(); int num = calcM.Calculate(numsAsStrings, null); Assert.AreEqual(num, 111); }