[문과 코린이의 IT 기록장] C# 기초 예시 - Operator 활용하기 (계산기 만들기 2)
[문과 코린이의 IT 기록장] C# 기초 예시 - Operator 활용하기 (계산기 만들기 2)
0. C#기초 예시 / 참고 자료를 더 보고 싶다면?
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. 결과 부분
* 유의사항 - 아직 공부하고 있는 문과생 코린이가, 정리해서 남겨놓은 정리 및 필기노트입니다. - 정확하지 않거나, 틀린 점이 있을 수 있으니, 유의해서 봐주시면 감사하겠습니다. - 혹시 잘못된 점을 발견하셨다면, 댓글로 친절하게 남겨주시면 감사하겠습니다 :) |