본문 바로가기

C#

[C#] 배열 복사.


 이번에 포스팅 할 내용은 배열의 복사에 대한 내용이다.


일단 다음과 같은 간단한 클래스가 있다고 가정 하자.



그리고 다음 과 같이 예제를 작성해 보자.




결과는 어떻게 될까? 실행전에 기대한 결과는.

 세번째 출력에서 임의로 생성한 배열과 테스트 클래스의 배열의 값이 다를 것을 기대 했다.

 배열의 값은 1,2,3 이고 테스트 클래스의 값은 4,5,6을 기대 했는데. 


결과는...



예상을 빗나가 임의로 만든 배열의 값도 변경 되었다... 그 말인 즉, 


 test_1.tclass_array = test; 


이 구문이 실제 값을 할당하는 것이 아니라 주소를 참조하는 것이라는... 이런.. 그럼 어떻게 해야 될까?





위의 대입 부분을 이렇게 변경 해주면 된다. 



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

[C#] Dictionary 사용법 2  (0) 2013.11.18
[C#] Dictionary 사용법 1  (0) 2013.11.18
[C#] 메모리 할당.  (0) 2013.10.21
[C#] const 와 readonly  (0) 2013.10.21
[C#] 배열 정렬  (0) 2013.10.21