본문 바로가기
  • 식초 한잔 할래..?
공부/게임 공부

C# 기초 문법 [ 메서드 ]

by 돼지피그푸곰 2025. 10. 1.

1. 메서드란?

  • 특정 기능을 수행하는 코드 블록.
  • 같은 코드를 반복해서 쓰지 않고, 한 번 정의해두고 필요할 때 호출해서 사용.
  • C#에서는 함수(Function)라는 말 대신 메서드라고 부름(클래스 내부에 정의되기 때문).

 

메서드. 방식, 방법, 규칙 등의 영어이죠.

 

새로운 규칙을 만들었는데, 앞으로 이 규칙을 반복적으로 활용할 일이 많이 나온다고 가정해 보면, 그 규칙을 저장해두고 그때 그때 불러오는게 편하겠죠.

 

그게 메서드 입니다.

 

예제입니다

(선언 - string) string firstName, string lastName을 매개변수로 받아 " " (공백)을 중간에 넣어 '조합된 전체 이름'을 return하는 static string GetFullName(string firstName, string lastName) 메서드를 선언하세요. (호출) Main에서 GetFullName("John", "Doe")의 반환값을 string fullName 변수에 저장하고 출력하세요.

 

 

위에 있는 메서드를 Main에 가져와서 그대로 사용했습니다.

 

메서드 요소

  • 접근 제한자: public, private, protected, internal → 어디서 접근 가능한지 제어
  • static 여부:
    • static → 인스턴스 없이 호출 가능
    • 인스턴스 메서드 → 객체 생성 후 호출
  • 반환형: int, string, bool, void 등
  • 매개변수(Parameter): 메서드가 입력받는 값
  • return: 반환형이 void가 아니면 반드시 값 반환
  • 반환형에 따른 구분
    • 값 반환 메서드: 결과값을 리턴
    • void 메서드: 값 반환 없음, 동작만 수행
  • 주요 키워드 요약
    void 반환값 없음
    return 메서드 결과 반환
    static 인스턴스 없이 호출 가능
    ref 참조 전달 (원본 변경 가능)
    out 출력용 매개변수 (메서드에서 반드시 초기화)
    params 가변 인자 (배열처럼 여러 값 전달 가능)
    async/await 비동기 메서드 처리

'공부 > 게임 공부' 카테고리의 다른 글

C# 기초 문법 [ 문자열 처리 ]  (0) 2025.10.01
C# 기초 문법 [ 반복문 ]  (0) 2025.10.01
C# 기초 문법 [연산자와 조건문]  (0) 2025.10.01
C# 기초 문법 [변수와 타입]  (0) 2025.10.01
C# 기본 문법  (0) 2025.09.29