본문 바로가기
컴퓨터/C#

[C#] 메소드

by 아기상어  2020. 5. 26.

 

메소드는 함수(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