Pink Transparent Star

C#/개념 공부

[ 내일배움캠프 ] TIL.08 - 메소드와 매개변수

채유나 2024. 4. 24. 14:26
728x90

 

 

 

 

 

 

Class의 요소로 데이터 영역과 기능, 논리 영역 두가지로 나뉘는 것을 알게되었다. 그중 해당 포스티은 기능, 논리 영역에 대해 정리를 해보고자 한다.

 

기능, 논리영역에서 다루는 메소드의 경우 다른 이름으로 Functions, 함수로도 불리며 같은 의미이지만 불리는 방식이 다르니 알아두는 것이 좋다. 

 

🔷 메서드란?

특정한 기능을 수행하도록 나눠진 작업 단위

 

🔷 메서드(Funtion) 선언 방법

메서드의 기본 구조로 [ 접근제한자 ] [ 반환값의 데이터형 ][ 메서드명 ](데이터 형 인수,...) { 메서드 처리; return 반환값} 로 이루어져 있으며 반환값(Return value)이 없으면 void라는 반환값을 사용하여 표기한다.

 

🔷 선언한 메서드 호출 방법

[메서드 명] (인수1); 을 통해 해당 메서드를 호출한다. 이때 인수1는 있을 수도 있고 없을 수도 있다.

 

아래의 예시로는 다음과 같다.

 

🔸 반환값과 인수가 모두 있는 메서드

static void Main(string[] args)
{
    int answer = Add(2, 3);
    Console.WriteLine($"더하기 :{answer}"); //5 출력
}

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

int Add - [ 반환값의 데이터형 ][ 메서드 명 ]

int a, int b - 데이터형의 인수 1, 데이터형의 인수 2

return - a와 b를 합한 값을 반환

 

int answer = Add(2, 3)을 사용하여 메서드 호출 후 저장하는 과정으로  Console에는 answer에  계산된 5의 값이 출력된다.

 

🔸 반환값과 인수가 모두 없는 메서드

static void Main(string[] args)
{
    Tistory();  
}

static void Tistory()
{
    Console.WriteLine("Hi! YunaNote");
}

콘솔에 문자를 출력하고 호출의 값은 반환하지 않으며 return을 작성하지 않는다.

 

void -  반환값이 없음

() - 인수가 없음

Tistory() - 메서드 호출

 

void 형 메서드에는 return을 사용하지않는다고 했는데 만약 사용하게 된다면 어떻게 될까?

static void Main(string[] args)
{
    Tistory();  
}

static void Tistory()
{
    Console.WriteLine("Hi! YunaNote");
    return;
    Console.WriteLine("Study Tistory");
}

실행을 한 뒤 콘솔에 나타나는 문자는  "Hi ! YunaNote" 뿐이다.

return의 구간을 수행하게 된다면 해당 함수를 나가 수행했던 곳의 마지막으로 이동하여 다음 구간을 수행한다. 

Visual Studio에서 실행되지 않는 부분을 어둡게 표현해주어서 쉽게 알 수 있다.

 

🔸 인수는 있고 반환값은 없는 메서드

static void Main(string[] args)
{
    Tistory("YunaNote");
}

static void Tistory(string name)
{
    Console.WriteLine($"티스토리 이름 : {name}");
}

 

Tistory(string형 인수)로 메서드를 호출하면 string의 name에 "YunaNote"가 대입되며 콘솔에  출력된다. 

 

🔷 참고 사이트

 

6.3.1 함수의 선언 및 호출

### 6.3.1 함수의 선언 및 호출 * 함수의 선언 > 관례적으로 함수의 이름은 대문자로 시작. ``` //함수 선언 [접근지정자] [리턴 타입] [함수 이름]([매개변수]…

wikidocs.net

728x90