Section 47.4: 매개변수 (Parameter) 와 전달 인자 (Argument)

하나의 메소드는 원하는 수 만큼의 매개변수 (parameter) 를 선언할 수 있다 (이 예제에서는, i, s 그리고 o 가 매개변수에 해당한다):

static void DoSomething(int i, string s, object o) { Console.WriteLine(String.Format("i={0}, s={1}, o={2}", i, s, o)); }

매개변수는 메소드 밖에서 안으로 값이 전달되도록 하여, 메소드가 해당 값을 이용하여 실제 동작을 하도록 해 준다. 여기서 동작이라 함은 값을 출력한다거나, 매개변수로 참조되어 넘어온 객체를 변경한다거나, 혹은 해당 값을 저장하는 등의 모든 종류의 작업을 통칭한다.

메소드를 실제로 호출하는 시점에, 각 매개변수가 실제로 가지게 될 값을 넘기게 되며, 이렇게 메소드 호출시에 실제로 넘기는 값들을 전달 인자 (Argument) 라고 부른다:

DoSomething(x, "hello", new object());
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

+ Recent posts