티스토리 뷰

C#

[C#]out

이경로 2023. 7. 4. 20:24

out은 이전에 언급한 ref와 기능은 비슷하지만 참조 순서가 반대되는 개념이라고 생각하면 편하다.

ref는 인자를 함수 내부로 넘겨주는 형태이고, 

out은 함수 내에서 수정한 매개변수를 외부로 넘겨주는 형태이다.

그렇다면 어떤 차이점이 있을지 알아보도록 하겠다.

ref는 매개변수를 직접 참조하기 때문에 인자 값이 초기화되어 있지 않다면 에러가 발생하게 된다.

일반적인 코드에서 값을 초기화하지 않고 변수를 사용할 때 발생하는 에러와 동일하다.

 

반면 out의 경우, 함수 내부의 a를 외부로 전달하는 방식이기 때문에 변수 초기화를 하지 않고 사용하더라도 문제가 발생하지 않는다.

 

반대로 함수 내에서 매개변수를 사용할 경우 out 매개변수는 값이 초기화되지 않은 상태이기 때문에 에러가 발생한다.

'C#' 카테고리의 다른 글

[C#]절차 지향 프로그래밍 vs 객체 지향 프로그래밍  (0) 2023.07.04
[C#]함수 오버로딩  (0) 2023.07.04
[C#]ref  (0) 2023.07.04
[C#]상수와 열거  (0) 2023.07.04
[C#]서론  (0) 2023.07.04
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함