본문 바로가기
C#

C# 메서드 정의(2)

by 고체물리학 2020. 11. 4.

5. 매개변수가 2개 이상인 메서드


   => 메서드 리턴 타입은 하나만 명시해야 하지만, 매개변수는 복수개를 전달할 수 있으며, 타입도 무관하다.

 

[예제 코드]

 

        static void Main(string[] args)
        {
           
            Console.WriteLine("Hello World 출력문");
            String hello = "HelloWorld";
            int i = 1;

            hello = HelloWorld5(i, hello);
            Console.WriteLine(hello);

            Console.WriteLine("==============================================");
            
            // 참고! 배열 등의 데이터타입도 매개변수로 전달 가능
            // 점수 5개(100, 50, 90, 70, 60)를 저장하는 배열 score[] 생성
            int[] score = { 100, 50, 90, 70, 60 };
            // => 정수형 배열을 전달받아 모든 데이터를 출력하는 printArr() 메서드
            printArr(score);
        }

        public static String HelloWorld5(int i, String hello)
        {
            Console.WriteLine(i +"번째 "+ hello+"를 안녕으로 변경");
            i++;
            hello = "안녕";

            return hello;
        }

        public static void printArr(int[] arr)
        {
            // 전달받은 배열(arr) 의 모든 데이터를 출력
            for (int i = 0; i < arr.Length; i++)
            {
                Console.WriteLine(arr[i]);
            }

        }

[결과]

 

반응형

댓글