Coding/C#
c# 무작정 따라하기_ 프로그램의 기본과 Method
찡콩찡
2022. 12. 22. 17:29
https://www.youtube.com/watch?v=VScHhQfDiRE&list=PLoFFz2j8yxxxH_3ustbHATXtMsHZ-Saei&index=3
메소드(Method) : 클래스 내에서 일련의 코드 블록을 실행시키는 함수
<< 프로그램의 기본 형태 >>
선언 ---> 초기화 ---> 사용
basic으로 코딩하기
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 Method
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnPlus_Click(object sender, EventArgs e)
{
int iNumA = int.Parse(tboxNum1.Text);
int iNumB = int.Parse(tboxNum2.Text);
int iResult = iNumA+ iNumB;
tboxResult.Text = iResult.ToString();
}
private void btnMinus_Click(object sender, EventArgs e)
{
int iNumA = int.Parse(tboxNum1.Text);
int iNumB = int.Parse(tboxNum2.Text);
int iResult = iNumA - iNumB;
tboxResult.Text = iResult.ToString();
}
private void btnMulti_Click(object sender, EventArgs e)
{
int iNumA = int.Parse(tboxNum1.Text);
int iNumB = int.Parse(tboxNum2.Text);
int iResult = iNumA * iNumB;
tboxResult.Text = iResult.ToString();
}
private void btnDivision_Click(object sender, EventArgs e)
{
int iNumA = int.Parse(tboxNum1.Text);
int iNumB = int.Parse(tboxNum2.Text);
int iResult = iNumA / iNumB; //몫
//int iResult = iNumA % iNumB; //나머지
tboxResult.Text = iResult.ToString();
}
}
}
문제점 : 중복코드가 너무 많다..!!! 메서드를 만들어 호출하자 :D
연산자 Method 만들어서 호출하기
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 Method
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnPlus_Click(object sender, EventArgs e)
{
int iNumA = int.Parse(tboxNum1.Text);
int iNumB = int.Parse(tboxNum2.Text);
/*int iResult = iNumA+ iNumB;
tboxResult.Text = iResult.ToString();*/
//iResult를 호출하는 코드를 작성한다.
tboxResult.Text = fplus(iNumA, iNumB).ToString();
}
private void btnMinus_Click(object sender, EventArgs e)
{
int iNumA = int.Parse(tboxNum1.Text);
int iNumB = int.Parse(tboxNum2.Text);
tboxResult.Text = fminus(iNumA, iNumB).ToString();
}
private void btnMulti_Click(object sender, EventArgs e)
{
int iNumA = int.Parse(tboxNum1.Text);
int iNumB = int.Parse(tboxNum2.Text);
tboxResult.Text = fmulti(iNumA, iNumB).ToString();
}
private void btnDivision_Click(object sender, EventArgs e)
{
int iNumA = int.Parse(tboxNum1.Text);
int iNumB = int.Parse(tboxNum2.Text);
tboxResult.Text = fdivision(iNumA, iNumB).ToString();
}
//method 형태
//접근제어자 반환형 이름(인자 선언) { }
private int fplus(int iA, int iB)
{
int iResult = 0;
iResult= iA + iB;
return iResult;
}
private int fminus(int iA, int iB)
{
int iResult = 0;
iResult = iA - iB;
return iResult;
}
private int fmulti(int iA, int iB)
{
int iResult = 0;
iResult = iA * iB;
return iResult;
}
private int fdivision(int iA, int iB)
{
int iResult = 0;
iResult = iA / iB;
return iResult;
}
}
}
실행결과 값