Skip to content

DE CSharp Keyword struct

Codex edited this page Oct 11, 2026 · 2 revisions

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

C#: struct

Handbuch C# · Praktischer Leitfaden

Deklariert Wert type: Die Zuweisung kopiert den Wert. Kleine unveränderliche Strukturen eignen sich für Koordinaten und Ergebnisse.

Einfaches Beispiel (Example.cs)

Speichern Sie dieses Beispiel separat als Example.cs. Führen Sie es unabhängig von den anderen Beispielen dieser Seite aus.

Example.cs:

// PROJECT-EXAMPLE
Point original = new() { X = 2 };
Point copy = original;
copy.X = 9;
System.Console.WriteLine($"{original.X}:{copy.X}");
struct Point { public int X; }

Ergebnis:

2:9

Syntax

struct Name { ... } / readonly struct Name { ... }

Beispiel 1: Grundform

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;

public static class Program
{
    public static async Task Main(string[] args)
    {
        Point first = new(2, 3);
        Point copy = first;
        copy.X = 9;
        Console.WriteLine($"{first.X}:{copy.X}");
    }
}
public struct Point(int x, int y) { public int X = x; public int Y = y; }

Beispiel 2: eine weitere praktische Form

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;

public static class Program
{
    public static async Task Main(string[] args)
    {
        Position position = new(2, 4);
        Console.WriteLine(position.X + position.Y);
    }
}
public readonly struct Position(int x, int y) { public int X { get; } = x; public int Y { get; } = y; }

Offizielle Quelle: Microsoft Learn.

Clone this wiki locally