Skip to content

KO CSharp Structs Records

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

구조, 레코드, 튜플 및 비교

설명서 C# · 예시 UO

struct — 값 유형; class은 참조 유형입니다. record는 편리한 데이터 동등 의미 체계를 갖춘 유형을 지정합니다. record class 및 record struct가 가능합니다. with는 원본 개체를 유지하면서 수정된 구성원이 포함된 레코드 복사본을 만듭니다.

간단한 예제 (Example.cs)

이 예제를 Example.cs로 따로 저장하고 이 페이지의 다른 예제와 독립적으로 실행하세요.

Example.cs:

// PROJECT-EXAMPLE
var original = new Item("ore", 1);
var copy = original with { Count = 3 };
System.Console.WriteLine($"{original.Count}:{copy.Count}");
record Item(string Name, int Count);

결과:

1:3
record Position(int X, int Y);
var first = new Position(10, 20);
var second = first with { X = 11 };
UO.Print($"First={first}, second={second}");
readonly record struct Point(int X, int Y);
var point = new Point(10, 20);
(int X, int Y) coordinates = (point.X, point.Y);
var (x, y) = coordinates;
UO.Print($"{x}, {y}");

튜플은 별도의 클래스 선언 없이 여러 값을 그룹화합니다. 해당 요소 이름은 가독성을 향상시키지만 독립적인 새 유형을 생성하지는 않습니다. 기본 유형의 경우 참조 동일성 Equals와 오버로드된 연산자 ==를 구별합니다.

공식 문서: 구조체, 레코드, 튜플 및 비교 - Microsoft Learn.

Clone this wiki locally