Из описания от Microsoft, доступного в C# 9.0 и более поздних версиях, выражение with создает копию своего операнда с измененными указанными свойствами и полями.

Выражение with — это неразрушающая мутация, создающая новый объект с измененными свойствами.

Одно важное замечание: в C# 9.0 левый операнд выражения with должен иметь тип записи. Начиная с C# 10, левый операнд выражения with также может иметь структурный тип или анонимный тип.

Пример

Давайте посмотрим на следующий простой пример

Как и ожидалось, вывод будет следующим

Заключение

Полный список ключевых слов C# см. в разделе Ключевые слова C#.