Язык программирования C# вобрал в себя много интересных и полезных фич из других языков программирования и в этой я статье я о них расскажу.
Деконструкция (Deconstruction)
Деконструкция перекочевала в C# из JavaScript, правда там это называется как, destructuring. В чем же суть деконструкции?
Суть заключается в возможности обращаться к нескольким, определенным свойствам объекта. Давайте посмотрим на примере:
JS
C#
Ну да, что-то общее есть, но что возвращает метод CreatePerson
Он возвращает Object)
Сейчас мы работаем с кортежами и классами, но чтобы работать с классами, нужно еще кое-что дописать.
- Подробнее тут:
(https://docs.microsoft.com/ru-ru/dotnet/csharp/deconstruct)
Pattern matching
Это то, что можно увидеть в некоторых функциональных языках, например F Sharp. Такая фича поможет вам упростить и оптимизировать код.
Грубо говоря паттерн сравнения(pattern matching), сравнивает объекты по некоторому шаблону, что сокращает количество строк кода.
Подробнее тут:
(https://docs.microsoft.com/ru-ru/dotnet/csharp/pattern-matching)
Records
Данную фичу можно было увидеть ранее в таких языках программирования как: Scala и Typescript.
Простыми словами, благодаря этой фиче, вы можем автоматизировать создание простых классов, которые просто напросто являются коллекцией полей/свойств.
Подробнее тут:
(https://www.devsanon.com/c/c-8-is-introducing-records/)
На этом я хотел бы закончить. Если информация была полезной напишите об этом в комментариях:D
Если есть предложение/пожелание или замечание, тоже напишите об этой в комментариях.
Так же предлагаю ознакомиться с другими статьями на моем канале. Там не только о программировании;)