/
aprogrammer
/
dotnet-docs
Обзор
Документация
Войти
/
aprogrammer
/
dotnet-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
docs/csharp/language-reference/operators/snippets/with-expression/BasicExample.cs
29 строк
1 KB
Petr Kulikov
with expression: clean up example code (#31592)
04 окт 2022, 18:15
Не верифицирован
04 окт 2022, 18:15
b4f3f75
Код
Авторство
О чём код?
using System; public class WithExpressionBasicExample { public record NamedPoint(string Name, int X, int Y); public static void Main() { var p1 = new NamedPoint("A", 0, 0); Console.WriteLine($"{nameof(p1)}: {p1}"); // output: p1: NamedPoint { Name = A, X = 0, Y = 0 } var p2 = p1 with { Name = "B", X = 5 }; Console.WriteLine($"{nameof(p2)}: {p2}"); // output: p2: NamedPoint { Name = B, X = 5, Y = 0 } var p3 = p1 with { Name = "C", Y = 4 }; Console.WriteLine($"{nameof(p3)}: {p3}"); // output: p3: NamedPoint { Name = C, X = 0, Y = 4 } Console.WriteLine($"{nameof(p1)}: {p1}"); // output: p1: NamedPoint { Name = A, X = 0, Y = 0 } var apples = new { Item = "Apples", Price = 1.19m }; Console.WriteLine($"Original: {apples}"); // output: Original: { Item = Apples, Price = 1.19 } var saleApples = apples with { Price = 0.79m }; Console.WriteLine($"Sale: {saleApples}"); // output: Sale: { Item = Apples, Price = 0.79 } } }