본문 바로가기

C#

C# 문법 - Int.TryParse(string s , out int result) 사용해보기

반응형

using System;
using System.Windows.Forms;

namespace WindowsFormsApp2
{
    public partial class Calculator : Form
    {
        public Calculator()
        {
            InitializeComponent();
        }



        private void HellowLabel_Click(object sender, EventArgs e)
        {
           
            HellowLabel.Text = "Hello c#";
            HellowLabel.Cursor = Cursors.Hand;

            int num1 = 1;
            int num2 = 2;

            int sum = num1 + num2;

            HellowLabel.Text = sum.ToString();
        }

    

        private void btnSum_Click(object sender, EventArgs e)
        {
            int num1 = 0;
            int num2 = 0;


            if (string.IsNullOrWhiteSpace(textBox1.Text))
            {
                MessageBox.Show("숫자를 입력해주세요");
                return;
            }
            //textBox1.Text -> int 변환이 성공하면 해당 값은 num1 에 들어가게된다. 

            if (int.TryParse(textBox1.Text, out num1)==false )
            {
                MessageBox.Show("문자가 들어 왔습니다. 숫자를 입력해주세요");
                textBox1.SelectAll();
                textBox1.Focus();
                //사용자를 생각한 설정 -> 문자입력시 해당 문자를 전채 선택해서 포커스
                return;
            }
            if (string.IsNullOrWhiteSpace(textBoxNUM2.Text))
            {
                MessageBox.Show("숫자를 입력해주세요");
                return;
            }
            if (int.TryParse(textBoxNUM2.Text, out num2) == false)
            {
                MessageBox.Show("문자가 들어 왔습니다. 숫자를 입력해주세요");
                return;
            };

             num1 = int.Parse(textBox1.Text);
             num2 = int.Parse(textBoxNUM2.Text);
            int sum = Add(num1, num2);
            textBoxSum.Text = sum.ToString();

        }
        //overloading
        public int Add(int num1, int num2)
        {
            
            int sum = 0;
            sum = num1 + num2;
            return sum;
        }
        public float Add(float num1 , float num2)
        {
            float sum = num1 + num2;
            return sum;
        }
        public int Sub(int num1 ,int num2)
        {
            int sum = num1 - num2;
            return sum;
        }

       
    }
}

 

반응형