Из описания от Microsoft, доступного в C# 9.0 и более поздних версиях, выражение with
создает копию своего операнда с измененными указанными свойствами и полями.
Выражение with
— это неразрушающая мутация, создающая новый объект с измененными свойствами.
Одно важное замечание: в C# 9.0 левый операнд выражения with
должен иметь тип записи. Начиная с C# 10, левый операнд выражения with
также может иметь структурный тип или анонимный тип.
Пример
Давайте посмотрим на следующий простой пример
Как и ожидалось, вывод будет следующим
Заключение
Полный список ключевых слов C# см. в разделе Ключевые слова C#.