문과 코린이의, [C#] 기록/C# 활용

[문과 코린이의 IT 기록장] C# 기초 예시 - Operator 활용하기 (계산기 만들기 2)

벼리네 2021. 6. 3. 09:19
반응형

[문과 코린이의 IT 기록장] C# 기초 예시 - Operator 활용하기

[문과 코린이의 IT 기록장] C# 기초 예시 - Operator 활용하기 (계산기 만들기 2)


0. C#기초 예시 / 참고 자료를 더 보고 싶다면?

Method에 대해 더 알고싶다면?
operator 참고자료


1. UI부분

 

 


2. 코드 부분

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

 

namespace _20210602_oeprator

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

 

private void button1_Click(object sender, EventArgs e) // <<연산자

{

 int iResult = 0; // 결과값을 저장할 변수 : iResult

 int iTemp = int.Parse(tboxResult.Text); // tboxResult의 Text부분을 int형태로 변환시켜서(Parse), iTemp변수에 넣어두기

 int iNumber = int.Parse(tboxNumber.Text); // tboxNumber의 Text 부분을 int형태로 변환시켜서(Parse), iNumber변수에 넣어두기

 

[ 수식계산 ]

 iResult = iTemp << iNumber; // iTemp를 iNumber만큼 <<해서, iResult값에 넣기

 tboxResult.Text = iResult.ToString(); // tboxResult의 Text부분에, iResult값을 표시해주기(출력시키기)

}

 

private void tboxResult_TextChanged(object sender, EventArgs e) 

// tboxResult의 텍스트가 바뀌었을 때, tboxResultBit의 값을 변화시켜라 

{

 tboxResultBit.Text = Convert.ToString(int.Parse(tboxResult.Text),2); // 이진수로 바꾸자

}

 

private void button2_Click(object sender, EventArgs e) // >>연산자

{

 int iResult = 0;

 int iTemp = int.Parse(tboxResult.Text);

 int iNumber = int.Parse(tboxNumber.Text);

 

 iResult = iTemp >> iNumber;

 tboxResult.Text = iResult.ToString();

}

 

private void button3_Click(object sender, EventArgs e) // += 연산자

{

 int itemp = int.Parse(tboxResult.Text); // tboxResult의 Text부분을 int형으로 변환(Parse)시켜서, itemp변수에 넣어두기

 int iNumber = int.Parse(tboxNumber.Text); // tboxNumber의 Text부분을 int형으로 변환(Parse)시켜서, iNumber변수에 넣어두기

 

 itemp += iNumber; 

/* int iResult = 0;

iResult = itemp + iNumber; */ // 위 식과 동일

 

 tboxResult.Text = itemp.ToString(); // 변수 itemp에 저장된 값을 문자열로 변환시켜(Tostring), tboxResult의 Text부분에 출력시키기

}

 

private void button4_Click(object sender, EventArgs e) // -= 연산자

{

 int itemp = int.Parse(tboxResult.Text);

 int iNumber = int.Parse(tboxNumber.Text);

 

 itemp -= iNumber;

 

 tboxResult.Text = itemp.ToString();

}

 

private void button5_Click(object sender, EventArgs e) // ++전위연산자

{

 int itemp = int.Parse(tboxResult.Text);

 

 tboxResult.Text = (++itemp).ToString(); // 수식을계산하는순간증가함 (미리계산

 tboxResultAfter.Text = itemp.ToString(); // 수식이언제실행되는지확인하는것

}

 

private void button6_Click(object sender, EventArgs e) // ++후위연산자

{

 int itemp = int.Parse(tboxResult.Text);

 

 tboxResult.Text = (itemp++).ToString(); // 수식은한줄이지나고난후 나타남

 tboxResultAfter.Text = itemp.ToString();// 수식이언제실행되는지

}

 

private void button7_Click(object sender, EventArgs e) // &&연산자

{

 int itemp1 = int.Parse(tboxResult.Text); // tboxResult의 Text부분을 int형으로 변환(Parse)시켜서, itemp1변수에 넣기

 int itemp2 = int.Parse(tboxResultAfter.Text); // tboxResultAfter의 Text부분을 int형으로 변환(Parse)시켜서, itemp2변수에 넣기

 int iNumber = int.Parse(tboxNumber.Text); // tboxNumber의 Text부분을 int형으로 변환(Parse)시켜서, iNumber변수에 넣기

 

 bool bResult = (itemp1 > iNumber && itemp2 > iNumber); // itemp1이 iNumber보다 크고, itemp2가 iNumber보다 크면 true / 아니면 false

 

 tboxAndOr.Text = bResult.ToString(); // bResult의 출력부분

}

 

private void button8_Click(object sender, EventArgs e) // || 연산자

{

 int itemp1 = int.Parse(tboxResult.Text);

 int itemp2 = int.Parse(tboxResultAfter.Text);

 int iNumber = int.Parse(tboxNumber.Text);

 

 bool bResult = (itemp1 > iNumber || itemp2 > iNumber); // itemp1이 iNumber보다 크거나, itemp2가 iNumber보다 크면 true / 아니면 false

 

 tboxAndOr.Text = bResult.ToString();

}

}

}

 

 

 


3. 결과 부분


* 유의사항
- 아직 공부하고 있는 문과생 코린이가, 정리해서 남겨놓은 정리 및 필기노트입니다.
- 정확하지 않거나, 틀린 점이 있을 수 있으니, 유의해서 봐주시면 감사하겠습니다.
- 혹시 잘못된 점을 발견하셨다면, 댓글로 친절하게 남겨주시면 감사하겠습니다 :)

 

반응형