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. 같은점?
out와 ref는 둘 다 주소를 가르킨다.
즉, 해당 변수(y)의 값이 변하면 해당 메서드 밖에서도 같이 변경된다.
04. 언제 어떻게 사용하지?
1) return 값이 두개 이상 필요할 때 사용하면 좋을 듯 하다. 그러나... 그게 핵심은 아니듯하다.
2) 코딩할 때 실수를 줄이는 역할을 한다. 그래도... 그건 핵심이 아닐것이다.
3) C 언어의 값참조 역할로 사용 한다. 반은 맞았군...
4) 미안... 솔직히 잘 모르겠다... 누가 아는 사람은 좀 알려주세요. ㅠㅠ
728x90
반응형