메소드는 함수(function)으로 불리거나 서브루틴(subroutine), 프로시저(procedure)라고도 한다.(Main 문은 Entry Point)
메소드에 인자(Arguments, args)로 값을 넘겨 줄 수도 있고 반환값을 받을 수도 있다.
- 메소드가 값을 반환하면
반환타입 메소드명(호출될때 받는 변수의 타입과 이름)
{
//실행코드
return 반환타입에 맞는 값;
}
- 메소드가 값을 반환하지 않는 경우
void 메소드명(호출될때 받는 변수의 타입과 이름)
{
//실행코드
return;는 컴파일러에서 생략해도 적용시켜줌. 안써줘도 됨
}
예제) 메소드로 인자값 전달, 반환값 받아보기
static void Main(string[] args)
{
test1(); // test 메소드 호출,call
test2();
test3(100); // 메소드 인수, 인자, Areguments, args로도 많이씀.
test3(50);
test4(4,5);
test5();
int iNum = test5(); // iNum = 0; 리턴값
Console.WriteLine("Main : {0}", iNum);
iNum = test6(100, 200);
Console.WriteLine("Main : {0}", iNum);
}
static void test1()
{
Console.WriteLine("test1");
return; // 안쓰면 알아서 생략함, 굳이 적지 않아도 됨
}
static void test2()
{
Console.WriteLine("test2");
}
static void test3(int iTest3)
{
Console.WriteLine("test3 : ["+iTest3+"]");
}
static void test4(int iTest4_1, int iTest4_2)
{
Console.WriteLine("test4 : [" + iTest4_1+","+iTest4_2+"]");
}
static int test5()
{
Console.WriteLine("test5");
return 21; // 선언한 메소드의 타입과 같아야함.
}
static int test6(int iTest6_1, int iTest6_2)
{
Console.WriteLine("test6");
return iTest6_1 + iTest6_2; // 반환값
}
'컴퓨터 > C#' 카테고리의 다른 글
[C#] 닷넷 (0) | 2020.05.27 |
---|---|
[C#] 소수 검사하기 (0) | 2020.05.26 |
[C#] 반복문 (0) | 2020.05.26 |
[C#] 연산자 (0) | 2020.05.26 |
[C#] 형변환, 산술연산자( /, %), if문, switch문 (0) | 2020.05.25 |