[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);
중략;
'Today I Learned' 카테고리의 다른 글
[내일배움캠프] C# 문법 종합반 프로퍼티와 오버라이딩(한탄의 일기) (0) | 2023.11.10 |
---|---|
[내일배움캠프] C# 문법 종합반 (인터페이스와 열거형) (0) | 2023.11.09 |
[내일배움캠프] C# 문법 종합반 - 2주차 숙제풀이 (게임) (0) | 2023.11.07 |
[내일배움캠프] C# 문법 종합반 - 1주차 숙제풀이 (1) | 2023.11.06 |
<TIL> [내일배움캠프] 본과정 5일차 (미니프로젝트 마무리) (0) | 2023.11.03 |