📘프로그래밍/C#

[C#] 03 메서드

bohemdev1 2024. 10. 24. 10:06

정의

 

메서드(Method) 란?

프로그램을 구성하는 하나의 기능을 수행하기 위해 독립적으로 설계된 코드의 집합

 

 

 

의의

 

메서드의 사용 목적은 다음과 같습니다.

  • 코드의 재사용을 줄입니다.
  • 코드의 가독성을 높입니다.

 

프로그램에서 특정 작업을 여러 번 반복해야 할 때 코드를 여러 번 작성할 필요 없이 해당 메서드를 반복 호출하면 됩니다. 프로그램의 코드를 기능별 메서드로 부품화 하여 체계를 갖출 수 있습니다.

 

 

 

기능

 

 

선언 방법

 

메서드 선언 방법은 다음과 같습니다.

/* 형식 */
접근지정자 리턴형 메서드명( 데이터형 매개변수1, 데이터형 매개변수2, ··· )
{
	실행코드
}

 

▼ 접근지정자의 종류

public 구조체나 클래스 내부와 외부에서 모두 접근해서 사용할 수 있는 속성
private 구조체나 클래스 내부에서만 사용 가능하고 외부에서는 접근할 수 없는 속성
protected 외부에서 접근할 수 없고, 자신과 상속관계의 자식 클래스까지는 접근을 허용하는 속성

 

 

 

형태에 따른 분류

 

리턴형과 매개변수의 유무 에 따른 분류는 다음과 같습니다.

  1. 리턴형과 매개변수가 모두 존재하는 형태
  2. 리턴형이 있고 매개변수가 존재하지 않는 형태
  3. 리턴형이 없고 매개변수가 존재하는 형태
  4. 리턴형과 매개변수가 모두 존재하지 않는 형태

 

리턴형이 존재하지 않을 경우 선언문의 리턴형은 void 로 표기하며, 반환값은 없습니다. 매개변수가 존재하지 않을 경우 선언문에 매개변수를 표기하지 않습니다.

 

 

 

사용 예시

 

값을 반환하는 함수의 경우 해당 함수 호출문을 리터럴(Literal) 로 사용이 가능합니다. 반환값은 따로 저장하지 않아도 상관 없습니다.

 

public int AddScore(int kor, int eng, int mth)
{
    int sum = kor + eng + mth;
    return sum;
}

public void AvgScore(int kor, int eng, int mth)
{
    int sum = AddScore(kor, eng, mth);
    Debug.Log("평균: " + (sum / 3.0f).ToString("F2")/*소수점 아래 2번째 자리까지 반올림*/);
}

// 함수를 통해 세 과목 점수 합 및 평균 계산 및 출력
void Start()
{
    int sum;
    sum = AddScore(50, 10, 20);
    Debug.Log("합: " + sum);

    AvgScore(50, 10, 20);
}

/*
합: 80
평균: 26.67
*/

 

 

 


 

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

'📘프로그래밍 > C#' 카테고리의 다른 글

[C#] 06 디폴트 매개변수  (0) 2024.10.28
[C#] 05 메서드 오버로딩  (0) 2024.10.28
[C#] 04 열거형  (0) 2024.10.26
[C#] 02 배열  (0) 2024.10.19
[C#] 01 반복문  (0) 2024.10.19