C# 문법 종합반 / 2주차 / 메서드란?
메서드란?
: 일련의 코드 블록. 작업을 수행하기 위해 사용되는 독립적인 기능 단위.
: 코드의 재사용성과 모듈화를 위해 사용되며, 필요할 때 호출하여 실행된다.
메서드의 역할과 중요성
- 코드의 재사용성 : 메서드를 사용하면 동일한 작업을 반복하지 않아도 된다. (필요할 때 메서드를 호출하면 된다.)
- 모듈화 : 코드를 작은 단위로 분리하고 관리할 수 있다. 각 메서드가 특정한 기능을 수행하므로, 코드의 구조가 더 명확해진다.
- 가독성, 유지보수성 : 코드가 간결해진다. 수정이 필요한 경우 메서드만 수정하면 되어 유지보수가 용이해진다.
- 코드 중복 제거 : 반복적인 작업을 메서드로 묶어 사용하기에 코드 중복을 방지할 수 있다.
- 코드의 추상화 : 메서드 이름을 통해 해당 작업이 어떤 역할을 하는 것인지 파악할 수 있다.
1. 메서드의 선언과 호출
1) 메서드의 구조와 문법 : 메서드는 아래와 같은 구조로 선언된다.
[접근 제한자] [리턴 타입] [메서드 이름]([매개변수])
{
// 메서드 실행 코드
}
// 예시 //
// 예시 1: 반환 값이 없는 메서드
public void SayHello()
{
Console.WriteLine("안녕하세요!");
}
// 예시 2: 매개변수가 있는 메서드
public void GreetPerson(string name)
{
Console.WriteLine("안녕하세요, " + name + "님!");
}
// 예시 3: 반환 값이 있는 메서드
public int AddNumbers(int a, int b)
{
int sum = a + b;
return sum;
}
[접근제한자] : 메서드의 접근할 수 있는 범위를 지정한다. (public, private, protected)
[리턴 타입] : 메서드가 반환하는 데이터 타입을 지정한다. (반환 값이 없을 경우 void를 사용.)
[메서드 이름] : 메서드를 호출하기 위해 사용하는 이름.
[매개변수] : 메서드에 전달되는 입력 값. 필요한 경우 0개 이상의 매개변수를 정의할 수 있다.
[매서드 실행 코드] : 중괄호 안에 메서드가 수행할 작업을 구현하는 코드를 작성한다.
2. 메서드 호출 방법
: 메서드를 호출하기 위해서는 메서드 이름과 필요한 매개변수를 전달해 호출한다.
[메서드 이름]([전달할 매개변수]);
// AddNumbers 라는 메서드 호출하는 예
AddNumbers(10, 20);
메서드는 호출되면 해당 메서드의 코드를 수행하고, 리턴값이 있다면 반환한다.