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
반응형
'CSharp > CShap Tip' 카테고리의 다른 글
DateTime과 TimeSpan으로 시간 계산하기 (0) | 2025.04.25 |
---|---|
Environment 클래스로 시스템 정보 가져오기 (0) | 2025.04.24 |
async/await로 비동기 프로그래밍 구조화하기 (0) | 2025.04.21 |
params 키워드로 가변 인자 받기 (0) | 2025.04.17 |
string interpolation으로 문자열 조합 간결하게 하기 (0) | 2025.04.15 |
댓글