질문자 : 개발자 | 링크 : http://cafe.naver.com/winmodev/2654 |
<질문내용> C++ 에서는
int b; int *a;
a = &b; // 참조 시작 if(a != null) 어쩌구..... // 참조 하는지 확인 a = null; // 참조 해제
위와 같이 어떤 변수를 포인터(위의 예에서는 a)로 선언한 다음에 이놈 저놈 참조하거나 아예 참조 하지 않도록 null 값을 할당하는 것이 가능하잖아요? C#에서는 위와 같은 것을 어떻게 해야 할 수 있을까요? 메모리를 할당받은 object를 참조하는 것과 참조하지 않도록 하는 것, 그리고 참조를 하기 위해 사용하는 변수가 실제 object를 참조하는지 않하는지 확인하는 것을 어떻게 하나요?
읽어주셔서 감사합니다. 답변 주시면 더 감사하겠습니다^^ | |
<답변내용> C#에서는 C++에서 사용하던 포인터를 이용한 참조 방식이 사라졌습니다 메모리 관리에서도 문제가 되고 이런저런 이유때문인데요.. 그나마 살짝 이용할 수 있는 방법이 바로 ref 입니다 MSDN을 참고하시거나 C# 기초책을 참고하시면 금방 배우실 수 있을 거 같네요 :) | |
작성일 : 2010.05.31 13:15 |
Mobile Develop/WinMoDev Q&A