C# 프로그래밍 - 메서드(method)

반응형

C# 프로그래밍 - 메서드(method)

메서드

메서드(Method)는 클래스 내에 정의되는 함수입니다. 메서드는 특정한 기능을 수행하기 위한 독립적인 코드 블록으로 입력을 받아들이고 일련의 작업을 수행하며 결과를 반환합니다. 또한 객체 지향 프로그래밍에서 메서드는 클래스의 멤버로서 객체의 동작을 정의하고 객체의 상태를 조작하는 역할을 합니다. 메서드를 사용하면 코드를 모듈화하여 재사용 가능한 단위로 분리할 수 있으며 코드의 가독성과 재사용성을 높일 수 있습니다.

 

메서드의 선언

접근제한자 반환타입 메서드이름(매개변수)

{

//실행코드

반환문(return)을 사용하여 결과 반환(반환타입이 void인 경우 생략)

}

 

접근제한자

메서드는 접근 제한자를 가지며 외부에서의 접근과 사용을 제어하여 해당 메서드의 가시성을 설정합니다(public, private, protected, internal)

 

반환 타입

메서드 실행 후 반환하는 값의 유형을 나타냅니다. 반환값이 없는 경우 void를 사용합니다.

 

메서드 이름

메서드를 호출할 때 사용되는 식별자입니다. 일반적으로 메소드 이름은 동사 또는 동사+명사로 명명합니다.

 

매개변수(파라미터, parameter)

메서드는 필요한 경우에 매개변수(파라미터)를 가질 수 있습니다. 메서드는 매개변수를 사용하여 외부에서 입력된 데이터를 받아들이고 이것을 기반으로 작업을 수행할 수 있습니다.

 

반환값(Return Value)

메서드는 작업의 결과로 값을 반환할 수 있습니다. 반환 값은 메서드 시그니처에서 지정한 반환 유형의 데이터를 반환합니다. 반환 값이 없는 경우에는 void 키워드를 사용합니다.

 

 

메서드의 선언 예시

class Calculator
{
    public int Add(int a, int b)
    {
        int sum = a + b;
        return sum;
    }
}

 

Calculator 클래스 내에 정의된 함수인 Add 메서드는 두 개의 정수 a와 b를 입력으로 받아들이고 더하기 연산을 수행하여  결과를 반환합니다(sum)

 

메서드의 호출 예시

Calculator calculator = new Calculator();
int result = calculator.Add(3, 4);
Console.WriteLine(result);    

 

Calculator 클래스의 인스턴스를 생성하고 Add 메서드를 호출합니다. 메서드에 두 개의 정수를 전달하고 메서드 작업의 결과 반환 값을  result 변수에 저장합니다. 닷넷프레임워크(.NET Framework)에서 제공하는 Console 클래스의 WriteLine메서드를 사용하여 result  변수의 값을 출력합니다.

 

 

Main

메인 메서드(Main)는 C# 프로그램의 진입점(Entry Point)으로 사용되는 특별한 메서드입니다. 프로그램이 실행될 때 처음으로 자동 호출되는 메서드로서 프로그램의 시작점을 정의합니다. 메인 메서드가 종료되면 프로그램도 종료됩니다.

모든 프로그램은 단 하나의 Main 메서드를 반드시 가져야합니다.

 

class Program
{
    static void Main(string[] args)
    {
        //실행 코드
    }
}

 

 

기타 

메서드

https://learn.microsoft.com/ko-kr/dotnet/csharp/programming-guide/classes-and-structs/methods

terms.naver.com/entry.nhn?docId=2834214&cid=40942&categoryId=32838

 

가상메서드, 추상메서드

kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040102&docId=64598180&qb=YyMg7YG0656Y7IqkIOuplOyGjOuTnA==&enc=utf8&section=kin&rank=28&search_sort=0&spq=0

 

메서드 오버라이드

kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040102&docId=263019240&qb=YyMg7YG0656Y7IqkIOuplOyGjOuTnA==&enc=utf8&section=kin&rank=22&search_sort=0&spq=0

 

정적 메서드

kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040102&docId=65119705&qb=YyMg7YG0656Y7IqkIOuplOyGjOuTnA==&enc=utf8&section=kin&rank=5&search_sort=0&spq=0

 

반응형

댓글

Designed by JB FACTORY