본문 바로가기
유니티 공부/C# 문법

C# - ArraySegment<T> Struct

by 코딩하는 돼징 2023. 7. 19.
반응형

ArraySegment<T> Struct

새로운 배열을 생성하거나 데이터를 복사하지 않고도 원본 배열의 특정 부분에 접근할 수 있다. 그렇기 때문에 원본 배열을 부분만 조작하거나 사용할 수 있다.


01 구성

struct ArraySegment<T>
{
    T[] array;    // 원본 배열
    int offset;   // 배열의 시작 위치
    int count;    // 배열에서 사용될 요소의 개수
}

02 사용 예시

byte[] originalArray = new byte[1000];

ArraySegment<byte> arraySegment = new ArraySegment<byte>(originalArray, 100, 200);

byte[] subArray = arraySegment.Array; // 원본 배열의 참조를 얻을 수 있다
int offset = arraySegment.Offset; // 시작 위치 가져오기
int count = arraySegment.Count; // 배열에서 사용될 원소 개수 가져오기

03 활용 분야

네트워크 통신, 파일 입출력, 대용량 데이터 처리등 효율적인 메모리 관리를 위한 부분에서 많이 활용된다.

 

 

 

반응형

'유니티 공부 > C# 문법' 카테고리의 다른 글

C#- ToBytes(c#에서 포인터 사용해보기)  (0) 2023.08.04
C# - TryWriteBytes  (0) 2023.08.03
C# 문법 - Tuple<T1,T2>  (0) 2023.06.14
C# 문법 - is, as, typeof 연산자  (0) 2023.05.17
C# 문법 - 상속에서 override vs new  (0) 2023.05.09

댓글