안녕하세요, 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 달아 주시면, 검증 결과를 통해, 수정하도록 하겠습니다.]
'C# > C# 일반 & Basic (General & Basic)' 카테고리의 다른 글
C# 프로그래머 되기 - ArrayList 활용하기 (1) | 2021.03.04 |
---|---|
C# 프로그래머 되기 - 클래스 Class 란 (0) | 2021.03.03 |
C# 프로그래머 되기 string 변수 상수 선언 입력 구문 (0) | 2021.03.03 |
C# 프로그래머 되기 Null 변수 선언 bool 형식 (0) | 2021.03.03 |
C# 프로그래머 되기 판단문 if Switch Case 자체 판단 구문 (0) | 2021.03.03 |
댓글