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/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
47.6: 파라미터 기본값 (default parameter) (0) | 2022.07.26 |
---|---|
47.5: 반환 (Return) 타입 (0) | 2022.07.26 |
47.3: 메소드 선언하기 (0) | 2022.07.26 |
47.2: 무명 (Anonymous) 메소드 (0) | 2022.07.26 |
47.1: 메소드 호출하기 (0) | 2022.07.26 |