Repository navigation
KO CSharp Structs Records
Codex edited this page Oct 11, 2026
·
2 revisions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
struct — 값 유형; class은 참조 유형입니다. record는 편리한 데이터 동등 의미 체계를 갖춘 유형을 지정합니다. record class 및 record struct가 가능합니다. with는 원본 개체를 유지하면서 수정된 구성원이 포함된 레코드 복사본을 만듭니다.
이 예제를 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와 오버로드된 연산자 ==를 구별합니다.
ClassicUO — Bad Newbie & C# Scripts IDE