C#/함수

[C#] 함수 개념

도도돋치 2025. 4. 16. 21:20
Contents 접기
728x90

 

함수(메서드)란?

함수(또는 메서드)는 특정 작업을 수행하는 코드의 묶음이다.
복잡한 프로그램을 작고 읽기 쉬운 단위로 나누는 데 사용된다.

함수구조
반환형 함수이름(매개변수) {
    // 실행할 코드
    return 반환값;
}

 

📝 예시

void SayHello() {
    Console.WriteLine("안녕하세요!");
}

 

메서드는 왜 필요한가?

  • 유지보수와 재사용: 메서드를 호출함으로써 반복되는 코드를 줄일 수 있다.
  • 모듈화: 코드를 논리적으로 분리하여 관리할 수 있고 프로그램을 더 이해하기 쉽게 만든다.
  • 코드의 중복 제거: 동일한 기능을 여러 번 수행할 수 있게 한다.
  • 추상화: 메서드를 통해 작업단위를 추상화 하고, 메서드 이름을 통해 작업의 역할을 유추할 수 있다.

 

함수 호출

함수 호출은 함수이름을 써서 실행시키는 것을 의미한다.

int Add(int a, int b) {
    return a + b;
}

int result = Add(3, 5);  // 함수 호출
Console.WriteLine(result);  // 출력: 8

 

return 키워드와 반환값

return 함수 실행 결과를 반환할 때 사용한다.
void 함수는 값을 반환하지 않으며, return 없이 끝낼 수도 있다.

string GetMessage() {
    return "C# 공부 화이팅!";
}

Console.WriteLine(GetMessage());  // 출력: C# 공부 화이팅!

 

📖정리

✓ 함수(메서드)는 코드를 재사용하고 프로그램의 구조를 명확하게 해줌

 void는 반환값이 없다는 의미이고, return 키워드로 값을 돌려줄 수 있다.

✓ 함수는 정의한 후 함수이름() 형태로 호출할 수 있다.

✓ 메서드는 클래스 안에서 정의되며, 클래스의 동작을 담당한다.

✓ 매개변수를 통해 함수에 값을 전달할 수 있고, 반환값을 통해 결과를 받을 수 있다.

728x90

'C# > 함수' 카테고리의 다른 글

[C#] 재귀함수(Recursion)  (0) 2025.04.17
[C#] ref, out  (0) 2025.04.17
[C#] 메서드 오버로딩(Method Overloading)  (5) 2025.04.17
[C#] 매개변수  (0) 2025.04.17