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;
        }
    }
}

 

 

 

 

실행결과 값