C# 12: Inline 배열 (inline array)
Inline 배열 (inline array) 기능은 고정 크기의 버퍼를 만들고 싶을 때,
[InlineArray(N)] 이라는 특성(attribute)를 사용하여 길이가 N인 배열처럼 취급되는 구조체를 생성하는 기능이다.
아래 예제에서 [InlineArray(4)] 특성은 길이가 4인 정수 배열처럼 취급되는 구조체를 생성한다.
예제
using System.Runtime.CompilerServices;
namespace ConsoleApp;
public class Program
{
public static void Main()
{
Int4 v = default; // inline array 인스턴스 생성
v[0] = 10;
v[1] = 20;
v[2] = 30;
v[3] = 40;
Console.WriteLine(v[0] + v[1] + v[2] + v[3]); // 결과: 100
}
}
[InlineArray(4)] // inline array 정의
public struct Int4
{
private int _element0; // 반드시 첫 요소 필드 필요
}
본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.