본문 바로가기

Programing (프로그래밍)/WPF & C# (C Sharp)

WPF & C# - out VS ref 키워드 차이점 및 비교

728x90
반응형


 WPF & C# - out VS ref 키워드 차이점 및 비교



01. ref는 값이 할당된 변수를 사용해야 함


out 키워드


ref  키워드 - 에러


ref  키워드 - 수정 ( 메서드 밖 y 에 값 할당)



ref는 int y 의 값이 없다는 것을 알고 에러가 발생한다.

즉, 할당되지 않은 값은 넣는것 조차 불가능하다.




02. out는 할당된 변수에 값을 줘야 함


out 키워드 - 에러


out 키워드 - 수정 ( 메소드 내 y에 값 할당)


ref 키워드



out는 메서드 안에서 int y 의 값이 할당되지 않으면 에러가 발생한다.

즉, 내부에서 다시 값이 할당되어야만 한다.




03. 같은점?



outref는 둘 다 주소를 가르킨다.
즉, 해당 변수(y)의 값이 변하면 해당 메서드 밖에서도 같이 변경된다.



04. 언제 어떻게 사용하지?



1) return 값이 두개 이상 필요할 때 사용하면 좋을 듯 하다. 그러나... 그게 핵심은 아니듯하다.
2) 코딩할 때 실수를 줄이는 역할을 한다. 그래도... 그건 핵심이 아닐것이다.
3) C 언어의 값참조 역할로 사용 한다. 반은 맞았군...
4) 미안... 솔직히 잘 모르겠다... 누가 아는 사람은 좀 알려주세요. ㅠㅠ





728x90
반응형