집 >백엔드 개발 >C#.Net 튜토리얼 >C#에서 배열을 복사하는 여러 가지 방법
갑자기 배운 내용이 있어서 공유하려고 블로그에 올렸으니 그냥 학습 일기라고 생각하시면 됩니다.
우선 배열은 참조형이므로 복사시 주소는 복사하지 말고 값도 복사하지 않도록 주의하세요!
실제로 배열을 복사할 때 배열을 저장하기 위해 힙에 새 공간을 열려면 new를 사용해야 합니다.
(1)
아아아아(2)
아아앙(3)
아아아아이 유형의 복사는 단지 참조일 뿐이므로 별칭 배열에 데이터 주소를 전달하므로 이러한 방식으로 배열을 복사하는 것은 권장되지 않습니다.
(4)
int[] pins = { 9, 3, 7, 2 }; int[] copy=new int[pins.length]; for (int i = 0; i < copy.length; i++) { copy[i] = pins[i]; }
(5)
int[] copy = new int[pins.Length]; pins.CopyTo(copy, 0);
여기서는 int[]의 강제 유형 변환을 사용하는 이유를 설명합니다. Clone 유형은 객체이므로 int[]
로 캐스팅해야 합니다. Object 클래스는 실제로 모든 클래스의 기본 클래스입니다.
C#에서 배열을 복사하는 위의 여러 방법(요약)은 모두 편집자가 공유한 내용이므로 참고가 되셨으면 좋겠고, PHP 중국어 홈페이지도 지원해 주시길 바랍니다.
C#에서 배열을 복사하는 여러 방법에 대한 더 많은 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!