본문 바로가기
C#/C# 일반 & Basic (General & Basic)

C# 프로그래머 되기 가변 매개변수

by ★√★ 2021. 3. 3.

 안녕하세요, Davey 입니다. 오늘 포스팅 할 사항은 C# 에서 가변 매개 변수 즉, 변화하는 매개 변수에 관한 내용입니다. 말 그대로 가변적으로 변하는 매개 변수라고 생각하시면 됩니다. 

가변-매개-변수-썸네일
가변-매개-변수-썸네일

 

 그럼 가변매개 변수에 대해서 하나 하나 자세하게 설명해 드리겠습니다.

 

가변매개 변수

:  변수는 선언 후에 값을 변경하면, 변경된 값을 출력을 합니다. 이 부분을 응용한 부분이 가변 매개 변수인데, class 안에, 선언하는 매소드에 가변 할 수 있는 내부 변수를 선언하여, Main 코드 창에서 값을 User가 원하는데로 입력하고 입력된 값에 따라서, 매소드에서 선언한 code대로 출력이 되는게 가면 매개 변수 구문이라고 이해하시면 됩니다.

- 간단하게 가변 매개 변수 관련 예제 코드를 작성해보도록 하겠습니다.

 


============================================================

using System;

using System.Collections;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

 

 

namespace ConsoleApp1

{

    class Class2

    {

 

        static string test1(string a)

        {

            string result = "1";

            string result1 = result + a;

 

            Console.WriteLine(a);

            Console.WriteLine(result);

            Console.WriteLine(result1);

 

            return result1;

 

        }

 

 

        static int Sum1(int a)

        {

            int sum1 = 5;

            int sum2;

            int sum3 = 1;

 

            Console.WriteLine("test1_Output...");

            Console.WriteLine();

 

            sum2 = a + sum1;

 

            Console.WriteLine(sum2);

 

            return sum3;

        }

 

 

        static int Sum_Array(params int[] args)

        {

            int sum_array1 = 0;

 

            Console.WriteLine("test2_Output...");

 

            for (int i = 0; i < args.Length; i++)

            {

                if (i > 0)

                    Console.Write(", ");

 

                Console.Write(args[i]);

 

 

                sum_array1 += args[i];

 

 

            }

 

            Console.WriteLine();

 

            return sum_array1;

        }

 

        static void Main(string[] args)

        {

 

           

            string b = test1("test1");

 

            int result1 = Sum_Array(3, 4, 5, 6);

 

            Console.WriteLine(Sum1(7));

 

            int result2 = Sum1(7);

            Console.WriteLine($"result1 : {result1}");

 

            Console.WriteLine($"result2: {result2}");

 

        }

 

    }

}

 

============================================================

 

- Run을 해보시면, 아래와 같은 결과를 보실 수 있습니다. 

: string 구문을 class 밑단에서 메소드 형식으로 선언을 해주면 Main 단에서 자유 자재적으로 변수의 값을 입력함으로써, 원하는 출력을 얻어 내실 수 있습니다.

 

 

가변-매개-변수-코드-사진

 

이상입니다. 지금까지 가변매개 변수에 대해서 설명을 드렸습니다. 변수에서 좀 더 확장된 항목이라고 생각하시면 더 이해가 빠르실 겁니다. Class 안에 기 선언한 메소드를 사용하는 방식이라고 생각하셔도 괜찮을 듯합니다.  저는 그렇게 생각을 했거든요.

 

 하지만 입력하는 항목을 User가 마음대로 입력 할 수 있으니까, 그게 좀 편한거 같습니다. 무튼 제 글이 조금이나 도움이 되셨으면 좋겠네요. 모두가 C# 프로그래머가 되는 그날 까지 화이팅입니다. (이전에 말씀 드렸지만, 하나 하나씩 알아가는게 그것도 하나의 재미인 거 같습니다.)


[저작권이나, 권리를 침해한 사항이 있으면 언제든지 Comment 부탁 드립니다. 검토 후 수정 및 삭제 조치 하도록 하겠습니다. 그리고, 기재되는 내용은 개인적으로 습득한 내용이므로, 혹 오류가 발생할 수 있을 가능성이 있으므로, 기재된 내용은 참조용으로만 봐주시길 바랍니다. 게시물에, 오류가 있을때도, Comment 달아 주시면, 검증 결과를 통해, 수정하도록 하겠습니다.]

728x90

댓글


// 내부링크를 현재창으로 열기 // Open internal links in same tab