[1]. 메서드 (Methods) : 클래스, 구조체, 열거형에 포함되어있는 "함수"를 지칭한다.

메서드를 다른말로 "클래스 함수" 라고도 한다. 객체의 동작을 구현하기 위해 사용된다. 

메서드 매개 변수는 괄호로 묶고 쉼표로 구분한다.

빈 괄호는 메서드에 매개 변수가 필요하지 않음을 나타낸다.

메서드의 구조

더보기

[접근 제한자] [리턴 타입] [메서드 이름]([매개변수])

{

      // 메서드 실행 코드

}

(1) 접근 제한자 : 메서드에 접근할 수 있는 범위를 지정합니다.   public, private, protected 등을 사용한다.

 

(2) 리턴 타입 : 메서드가 반환하는 값의 데이터 타입을 지정합니다. 

더보기

a.    public int plus(int a, int b)    
      {            
           int c = a + b;           
           return c;      
      }

 

b.     public void Ex(int a, int b)
       {            
              Console.WriteLine(a + b);

           // return;            
       }

a 함수를 파악할때 바로 보이는 것들
1. 메서드이름 : plus
2. 매개변수 : int a, int b
3. 리턴 타입 : int (함수앞에 붙은것) 할당됨
4. 몸통 { 실행코드 }

반면 b 함수의 void는 return값이 없기 때문에 호출만 가능하다.
주로 출력에 쓰인다.
끝내기 식의 리턴은 가능하다.
값은 안된다.

[2] 메서드 호출 방법 : 메서드를 호출하기 위해서는 메서드 이름과 필요한 매개변수를 전달하여 호출한다.

다음과 같은 형식으로 이루어진다.

 

[메서드 이름]([전달할 매개변수]);

 

[3] 사용 예시

더보기

void PrintLine()
{
    for (int i = 0; i < 10; i++)
    {
        Console.Write("=");
    }
    Console.WriteLine();
}

void PrintLine2(int count)
{
    for (int i = 0; i < count; i++)
    {
        Console.Write("=");
    }
    Console.WriteLine();
}

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


[사용 예시]
PrintLine();
PrintLine2(20);

int result = Add(10, 20);
Console.WriteLine(result);

중략;

반응형