Найти в Дзене
Halacky S.

Какие фишки в C# взяты из других языков программирования

Оглавление

Язык программирования C# вобрал в себя много интересных и полезных фич из других языков программирования и в этой я статье я о них расскажу.

Деконструкция (Deconstruction)

Деконструкция перекочевала в C# из JavaScript, правда там это называется как, destructuring. В чем же суть деконструкции?

Суть заключается в возможности обращаться к нескольким, определенным свойствам объекта. Давайте посмотрим на примере:

JS

C#

-2
Ну да, что-то общее есть, но что возвращает метод CreatePerson

Он возвращает Object)

Сейчас мы работаем с кортежами и классами, но чтобы работать с классами, нужно еще кое-что дописать.

  • Подробнее тут:

(https://docs.microsoft.com/ru-ru/dotnet/csharp/deconstruct)

Pattern matching

Это то, что можно увидеть в некоторых функциональных языках, например F Sharp. Такая фича поможет вам упростить и оптимизировать код.

Грубо говоря паттерн сравнения(pattern matching), сравнивает объекты по некоторому шаблону, что сокращает количество строк кода.

-3

Подробнее тут:

(https://docs.microsoft.com/ru-ru/dotnet/csharp/pattern-matching)

Records

Данную фичу можно было увидеть ранее в таких языках программирования как: Scala и Typescript.

Простыми словами, благодаря этой фиче, вы можем автоматизировать создание простых классов, которые просто напросто являются коллекцией полей/свойств.

-4

Подробнее тут:

(https://www.devsanon.com/c/c-8-is-introducing-records/)

-5

На этом я хотел бы закончить. Если информация была полезной напишите об этом в комментариях:D

Если есть предложение/пожелание или замечание, тоже напишите об этой в комментариях.

Так же предлагаю ознакомиться с другими статьями на моем канале. Там не только о программировании;)