[C# 동영상 강의] 10. 메서드
다루는 내용
메서드
값 형식 매개변수
참조 형식 매개변수
ref와 out
대본
슬라이드 1
이번 강의에서는 메서드에 대해서 살펴보기로 하겠습니다.
슬라이드 2
메서드는 수행해야 할 구문을 포함하는 코드 블록입니다. 프로그램에서 메서드를 호출하면 포함하는 코드 블록을 수행하게 됩니다. 이렇게 메소드를 호출하기 위해서는 호출자와 피 호출자 사이에 약속이 필요하게 되는데 이를 메서드 시그니처라 할 수 있습니다.
메서드 시그니처에는 메서드의 이름과 반환 형식, 입력 매개 변수 리스트, public, private등의 액세스 수준과 abstract과 같은 선택적 한정자로 구성이 됩니다.
슬라이드 3
매서드의 매개변수는 해당 메서드를 수행하는데 있어서 필요한 인수를 호출부에서 넣어서 전달된 것을 말합니다.
매개변수로 값 형식의 매개변수가 전달이 될 때는 호출부에서 전달한 인자의 값을 복사하여 전달되는 것으므로 피호출 메서드에서 매개 변수의 값을 변경하더라도 호출한 곳에 변수 값이 바뀌지 않습니다.
참조 형식의 매개변수는 전달된 인자 인스턴스에 대한 참조를 전달 받게 됩니다. 즉, 입력 매개 변수가 참조하는 인스턴스와 호출하는 곳에서 전달한 인스턴스는 동일한 인스턴스라는 것입니다.
하지만, 피호출 메서드에서 입력 매개 변수에 새로운 인스턴스를 생성을 한다고 해서 호출하는 곳에 인자 변수가 참조하는 인스턴스가 바뀌지 않습니다.
만약, 피호출 메서드에서 수행한 것을 그대로 반영하기 위해서는 ref 매개변수나 out 매개변수를 사용해야 합니다.
ref와 out의 차이점은 호출하는 곳에서 입력 인자를 초기화를 해서 보내야 하는가에 대한 차이가 있습니다.
개발도구를 통해 메서드에 대해서 살펴보기로 합시다.
실습
앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요.
2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다.
'동영상 강의 > C# 언어 동영상 강의' 카테고리의 다른 글
[C# 동영상 강의] 15. 인터페이스 (0) | 2016.04.09 |
---|---|
[C# 동영상 강의] 14. 상속과 다형성 (0) | 2016.04.09 |
[C# 동영상 강의] 13. 문자열 (0) | 2016.04.09 |
[C# 동영상 강의] 12. 배열 (0) | 2016.04.09 |
[C# 동영상 강의] 11. Object (0) | 2016.04.09 |
[C# 동영상 강의] 9. 생성자 (0) | 2016.04.09 |
[C# 동영상 강의] 8. const와 readonly (0) | 2016.04.09 |
[C# 동영상 강의] 7. static (정적 클래스, 정적 멤버, 정적 생성자) (0) | 2016.04.09 |
[C# 동영상 강의] 6. 속성 (0) | 2016.04.09 |
[C# 동영상 강의] 5. 형식 변환 (0) | 2016.04.09 |