-
[C#] 1. 계산기 만들기05. Programing Language/[C#] 1.C#강좌 2020. 2. 19. 12:25
출처: 유투브 Alongside Y 님의 강좌
이 계산기는 + , - , = , C 까지만 만들어져 있습니다.
namespace HellowCSharpWin { public enum Operators { Add, Sub, Multi, Div} public partial class Calculator : Form { public int Result = 0; public bool isNewNum = true; public Operators Opt = Operators.Add; public Calculator() { InitializeComponent(); } public int Add(int number1, int number2) { int sum = number1 + number2; return sum; } public float Add(float number1, float number2) { float sum = number1 + number2; return sum; } public int Sub(int number1, int number2) { int sub = number1 - number2; return sub; } private void NumButton1_Click(object sender, EventArgs e) { Button numButton = (Button)sender; SetNum(numButton.Text); } public void SetNum(string num) { if (isNewNum) { NumScreen.Text = num; isNewNum = false; } else if (NumScreen.Text == "0") { NumScreen.Text = num; } else { NumScreen.Text = NumScreen.Text + num; } } private void NumPlus_Click(object sender, EventArgs e) { if (isNewNum == false) { int num = int.Parse(NumScreen.Text); if (Opt == Operators.Add) Result = Add(Result, num); else if (Opt == Operators.Sub) Result = Sub(Result, num); NumScreen.Text = Result.ToString(); isNewNum = true; } Button optButton = (Button)sender; if (optButton.Text == "+") Opt = Operators.Add; else if(optButton.Text == "-") Opt = Operators.Sub; } private void NumClear_Click(object sender, EventArgs e) { Result = 0; isNewNum = true; Opt = Operators.Add; NumScreen.Text = "0"; } } }
정말 이 영상은 한 열번 봐도 좋을 것 같다.
어떻게 하면 효율적으로 코딩을 할 수 있는지 논리적사고의 틀을 만들어준다.
'05. Programing Language > [C#] 1.C#강좌' 카테고리의 다른 글
[C#]3. 입양자관리 프로그램 (enum, 상속, 리스트<T> 사용) (2) 2020.02.21 [C#] 2. 속성 (0) 2020.02.20