Repository navigation
DE CSharp Keyword with
Codex edited this page Oct 11, 2026
·
2 revisions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Handbuch C# · Praktischer Leitfaden
Erstellt eine geänderte Kopie eines Datensatzes, einer Struktur oder eines anonymen Objekts. Eingebettete Links werden oberflächlich kopiert.
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
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);Ergebnis:
1:3
var changed = original with { Member = value };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)
{
Person first = new("Archer", 2);
Person next = first with { Level = 3 };
Console.WriteLine($"{first.Level}:{next.Level}");
}
}
public record Person(string Name, int Level);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)
{
var first = new { Name = "Ore", Count = 5 };
var next = first with { Count = 8 };
Console.WriteLine($"{first.Count}:{next.Count}");
}
}Offizielle Quelle: Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE