외로운 Nova의 작업실

c# 계산기프로그램만들기 - 2 본문

Programming/C#

c# 계산기프로그램만들기 - 2

Nova_ 2022. 3. 22. 11:32

오늘 어제 말한대로 더하기와 몇개의 숫자가 있는 프로그램을 만들었다.

강의를 보면서 새롭게 알게된 도구들이 몇가지 있는데 좀 적어둘까한다.

Convert.ToInt32(문자열) - 문자열을 정수형으로 리턴해주는 함수이다

String.IsNullOrWhiteSpace(문자열) - 문자열에 null값이나 빈 공백이 있으면 true를 리턴해준다

TryParse( 문자열 , out 정수형 변수) - 문자열을 정수값으로 변형이 가능하다면 정수형 변수에 넣어주고 true 반환

.Tostring() - 다른 타입의 변수들을 문자형으로 변환 시켜준다.

강의를 보면서 느낀것들은 왠만한 기능은 모두 함수로 구현되어있고 찾아서 쓰기만하면된다는것이다.

근데 내가 원하는 함수를 찾기가 힘든건 함정이 아닐까...

숫자 1,2와 더하기 버튼이 있는 계산기의 UI는 대충 아래와 같이 만들었다.

코드는 아래와 같다.

namespace CalCulator
{
    public partial class Form1 : Form
    {

        int result = 0;
        public Form1()
        {
            InitializeComponent();
        }

//여기서부터는 이벤트 함수 정의private void NumberButton1_Click(object sender, EventArgs e)
        {
            WriteNumber("1");
        }

        private void NumberButton2_Click(object sender, EventArgs e)
        {
            WriteNumber("2");
        }

        private void PlusButton_Click(object sender, EventArgs e)
        {
            result = result + Convert.ToInt32(Screen.Text);

            Screen.Text = "0";
        }

        private void ResultButton_Click(object sender, EventArgs e)
        {

            result = result + Convert.ToInt32(Screen.Text);

            Screen.Text = result.ToString();
        }

//여기서부터는 내장 함수 정의private void WriteNumber(String Number)//숫자를 문자열로 넣으면 스크린에 문자를 넣어주는 함수,반환값은 없다
        {
            if (Screen.Text == "0")
            {
                Screen.Text = Number;
            }
            else
            {
                Screen.Text += Number;
            }

            return;

        }

    }
}

 

Comments