본문 바로가기
CSharp/CShap Tip

readonly struct로 불변 값 타입 만들기

by MonoSoft 2025. 4. 23.
728x90
반응형

readonly struct로 불변 값 타입 만들기

 

C#의 readonly struct는 값 타입(Struct)의 불변성을 보장해주며, 
성능과 안정성 모두를 고려할 수 있는 구조입니다.
수학, 그래픽, 좌표계 등에서 많이 활용됩니다.

using System;

public readonly struct Point
{
    public int X { get; }
    public int Y { get; }

    public Point(int x, int y)
    {
        X = x;
        Y = y;
    }

    public double Length => Math.Sqrt(X * X + Y * Y);
}

class Program
{
    static void Main()
    {
        Point p = new Point(3, 4);
        Console.WriteLine($"길이: {p.Length}");
    }
}

출력 결과
길이: 5

readonly 구조체는 값이 한 번 초기화되면 변경 불가하게 만듭니다.
성능 최적화에 유리하며, 복사 동작 시 불필요한 데이터 변경을 방지합니다.
일반 struct와 달리, 모든 필드는 반드시 읽기 전용이어야 합니다.

 


#CSharp구조체 #ReadonlyStruct활용 #불변값타입 #DotNet성능개선 
#CleanCode패턴 #Struct디자인 #불변성보장 #값타입최적화 #메모리안정성 #코딩팁정리

728x90
반응형

댓글