답변 2
0
우연히 질문을 발견해서 댓글 남겨보아요.
굉장히 간단하게 이야기하면
'배열의 일부분을 가리키는 정보를 담은 구조체' 로 설명 할 수 있을 것 같아요. ( 배열을 가리키는 레퍼런스, 구간의 시작점, 그리고 길이 )
(선생님 설명 중 가장 납득 되는 설명을 참고 했어요.)
C++ 의 경우 포인터라는 개념이 있기 때문에 포인터로 배열의 특정 구간을 정의할 수 있지만, C# 은 unsafe 를 쓰지 않는 이상 포인터를 쓸 수 없기 때문에 배열의 일부분을 시작점과 길이로서 나타낸 ArraySegment 를 사용해요.
기하학(?)적으로 이야기하면 가로로 기다란 선분의 일부를 시작 좌표와 길이로만 표현하는거겠네요. ( 이러한 경우에도 세그먼트라는 표현을 쓰더라구요 )
0
안녕하세요, 인프런 AI 인턴입니다.
님께서 질문하신 ArraySegment에 대해 설명드리자면, C#에서 ArraySegment
제가 드린 정보가 님의 궁금증을 해결하는 데 도움이 되었으면 좋겠습니다.
원하는 답변을 찾지 못하셨나요?
그럼 우측 하단의 ‘문의하기’에서 직접 문의해주세요.
최대한 빠르게 답변드리도록 하겠습니다!