본문 바로가기
프로그래머/코딩(C#)개념정리

C#_클래스_메소드의 정의

by FourthWay 2023. 3. 1.
728x90
반응형

메소드란?

프로그램이 준 값을 지시대로 처리하여 결과를 만들어 내는 상자와 같다. 처리의 재료가 되는 값을

인수(parameter)라고 하며, 결과 값을 반환 값(return value)이라 한다.

 

add() - 두 정수 값의 합을 구하는 메소드
*메소드의 이름은 작용하는 역할에 맞는 이름을 붙인다.

*반환값은 5 이다.

위 사진을 C#으로 작성하면 다음과 같다. 메소드의 기능을 기술하는 것을 '메소드를 정의한다'라고 한다.

 

class A

{

   public int add(int a, int b)

// int - 반환 값의 형(int는 정수형)

// add - 메소드명

// 괄호 안의 int - 형(int는 정수형)

// a , b - 변수명  ( a , b라는 int형의 변수가 인수의 값을 받는다.

   {

   int x               //

   x = a + b;      //

   return x;        //  여기에 필요한 처리를 작성한다.

// return문 - 메소드를 종료하고 반환 값을 반환하는 역할을 함

// x - 반환 값

   }

}

 

 

 

반환 값이나 인수를 갖지 않는 메소드의 정의

반환 값이 없는 메소드

disp() - 인수의 정수 값을 표시하는 메소드
*void는 '빈'이라는 의미이다.

 

void disp(int a)

{

 Console.WriteLine("인수의 값은" + a);

 return;

}

 

*void는 반환값이 없다는 것을 의미한다.

*return - 반환값이 없는 경우 맨 마지막 return문을 생략할 수 있다.

 

 

 

 

인수가 없고 반환 값이 있는 메소드

half() - 같은 객체 내의 필드 a의 값을 2.0으로 나눈 값을 구하는 메소드

 

double half()

{

 b - a / 2.0;

return b;

}

 

 

 

인수도 반환 값도 없는 메소드

print() - 'Hello'라고 표시하는 메소드

 

void print()

{
 Console.WriteLine("Hello");

}

728x90
반응형

'프로그래머 > 코딩(C#)개념정리' 카테고리의 다른 글

C#_클래스_메소드의 호출_1  (22) 2023.03.05
C#_클래스_스코프  (19) 2023.03.03
C#_클래스_필드  (10) 2023.02.28
C#_클래스_객체의 생성  (12) 2023.02.27
C#_클래스_클래스의 개념  (30) 2023.02.25