정의
메서드(Method) 란?
프로그램을 구성하는 하나의 기능을 수행하기 위해 독립적으로 설계된 코드의 집합
의의
메서드의 사용 목적은 다음과 같습니다.
- 코드의 재사용을 줄입니다.
- 코드의 가독성을 높입니다.
프로그램에서 특정 작업을 여러 번 반복해야 할 때 코드를 여러 번 작성할 필요 없이 해당 메서드를 반복 호출하면 됩니다. 프로그램의 코드를 기능별 메서드로 부품화 하여 체계를 갖출 수 있습니다.
기능
선언 방법
메서드 선언 방법은 다음과 같습니다.
/* 형식 */
접근지정자 리턴형 메서드명( 데이터형 매개변수1, 데이터형 매개변수2, ··· )
{
실행코드
}
▼ 접근지정자의 종류
public | 구조체나 클래스 내부와 외부에서 모두 접근해서 사용할 수 있는 속성 |
private | 구조체나 클래스 내부에서만 사용 가능하고 외부에서는 접근할 수 없는 속성 |
protected | 외부에서 접근할 수 없고, 자신과 상속관계의 자식 클래스까지는 접근을 허용하는 속성 |
형태에 따른 분류
리턴형과 매개변수의 유무 에 따른 분류는 다음과 같습니다.
- 리턴형과 매개변수가 모두 존재하는 형태
- 리턴형이 있고 매개변수가 존재하지 않는 형태
- 리턴형이 없고 매개변수가 존재하는 형태
- 리턴형과 매개변수가 모두 존재하지 않는 형태
리턴형이 존재하지 않을 경우 선언문의 리턴형은 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 |