매개변수, 인자

00·2024년 12월 11일

C#

목록 보기
9/149

인자는 함수에 전달되는 값이고, 매개변수는 그 값을 받아서 저장하는 변수입니다.

C#에서는 기본적으로 값에 의한 전달 방식을 사용하기 때문에, 매개변수에 값을 저장해도 원래 변수의 값은 변경되지 않습니다.

하지만 ref 또는 out 키워드를 사용하면 참조에 의한 전달 방식을 사용할 수 있습니다. 이 경우 매개변수는 인자로 전달된 변수의 메모리 주소를 저장하게 되고, 매개변수를 통해 값을 변경하면 원래 변수의 값도 변경됩니다.

매개변수는 함수 정의 부분에서 사용되는 변수이고, 인자는 함수 호출 부분에서 전달되는 값이에요.

void PrintSum(int a, int b) {  // a, b는 매개변수
    int sum = a + b;
    Console.WriteLine(sum);
}

int num1 = 10;
int num2 = 20;
PrintSum(num1, num2);  // num1, num2는 인자

여기서 PrintSum(int a, int b) 부분이 함수 정의이고, a와 b는 매개변수입니다. 함수 정의에서는 매개변수를 사용하여 함수가 어떤 값을 입력으로 받는지 나타냅니다.

PrintSum(num1, num2); 부분은 함수 호출이고, num1과 num2는 인자입니다. 함수 호출에서는 인자를 사용하여 함수에 실제 값을 전달합니다.

즉, 매개변수는 함수 내부에서 사용되는 변수이고, 인자는 함수 외부에서 함수에 전달되는 값이라고 생각하면 됩니다.

코드를 볼 때 함수 정의 부분에 있는 변수가 매개변수이고, 함수 호출 부분에 있는 값이 인자라는 것을 기억하면 쉽게 구분할 수 있을 거

0개의 댓글