Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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);
        }