메소드란?
프로그램이 준 값을 지시대로 처리하여 결과를 만들어 내는 상자와 같다. 처리의 재료가 되는 값을
인수(parameter)라고 하며, 결과 값을 반환 값(return value)이라 한다.
add() - 두 정수 값의 합을 구하는 메소드
*메소드의 이름은 작용하는 역할에 맞는 이름을 붙인다.
위 사진을 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");
}
'프로그래머 > 코딩(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 |