반응형
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 |
댓글