Throw выражения в C# 7

Автор: admin от 9-02-2018, 00:30, посмотрело: 200

Всем привет. Продолжаем исследовать новые возможности C# 7. Уже были рассмотрены такие темы как: сопоставление с образцом, локальные функции, кортежи. Сегодня поговорим про Throw.



В C# throw всегда был оператором. Поскольку throw — это оператор, а не выражение, существуют конструкции в C#, в которых нельзя использовать его.




  • в операторе Null-Coalescing (??)

  • в лямбда выражении

  • в условном операторе (?:)

  • в теле выражений (expression-bodied)



Чтобы исправить данные проблемы, C# 7 вводит выражения throws. Синтаксис остался таким же, как всегда использовался для операторов throw. Единственное различие заключается в том, что теперь их можно использовать в большом количестве случаев.

Давайте рассмотрим, в каких местах throw выражения будет лучше использовать. Поехали!

Категория: Программирование

 

Исследуем сопоставление с образцом в C# 7

Автор: admin от 31-01-2018, 05:40, посмотрело: 247

В C# 7 наконец появилась долгожданная возможность под названием «сопоставление с образцом» (pattern matching). Если вы знакомы с функциональными языками, такими как F#, вы можете быть немного разочарованы этой возможностью в ее текущем виде, но даже сегодня она может упростить ваш код в самых разных сценариях.



Каждая новая возможность чревата опасностью для разработчика, работающего в критическом для производительности приложении. Новые уровни абстракций хороши, но для того, чтобы эффективно использовать их, вы должны знать, что происходит под капотом. Сегодня мы собираемся изучить внутренности сопоставления с образцом, чтобы понять, как это реализовано.

Категория: Программирование

 

Анализируем локальные функции в C# 7

Автор: admin от 7-01-2018, 11:35, посмотрело: 208

Добавление локальных функций в языке C# первоначально для меня было излишнем. Прочитав статью в блоге SergeyT, я понял, что эта фича действительна нужна. Итак, кто сомневается в надобности локальных функций и кто еще не знает что это, вперед за знаниями!



Локальные функции — это новая возможность в C# 7, которая позволяет определять функцию внутри другой функции.

Категория: Программирование

 

Исследование кортежей в C# 7

Автор: admin от 23-12-2017, 20:25, посмотрело: 367

Типы System.Tuple были введены в .NET 4.0 с двумя существенными недостатками:




  • Типы кортежей являются классами;

  • Не существует языковой поддержки для их создания/деконструкции (deconstruction).



  • Чтобы решить эти проблемы, в C# 7 представлена новая возможность языка, а также новое семейство типов (*).



    Сегодня, если вам нужно склеить два значения, чтобы вернуть их из функции или поместить два значения в хэш-набор, вы можете использовать типы System.ValueTuple и создать их с помощью удобного синтаксиса:

    Категория: Программирование

     

    Доля Windows 7 превысила долю Windows XP

    Автор: admin от 3-10-2011, 13:10, посмотрело: 2 105

    Доля Windows 7 превысила долю Windows XP

    Удерживающая последние 10 лет лидерство в мировом масштабе Wndows XP уступила свои позиции другому продукту Microsoft — Windows 7. Согласно опубликованной статистике StatCounter за прошедший сентябрь 2011 года доля Windows XP составила 39.97%, тогда как Windows 7 получила победные 41.74%.

    Значительно менее успешный продукт Micrsoft Windows Vista занимает скромные 11.51% — причем доля этой системы неуклонно падает. Система Mac OS X продемонстрировала некий рост с 5.9% в сентябре 2010 до 6.89% в октябре 2011.

    Доля Linux на редкость стабильна и находится на уровне 0,78 %.

    [Источник]

    Категория: Операционные системы

     

    7 Taskbar Tweaker

    Автор: admin от 9-08-2011, 03:29, посмотрело: 2 419

    Панель задач Windows 7 иногда ругают за прилипание элементов друг к другу, за всплывающие эскизы, большие отступы между закрепленными элементами, закрепление объекта при drag-n-drop'е (когда так хочется, чтобы вместо него сработал open with).

    Данная утилита исправит эти и другие недостатки.

    Категория: Операционные системы / Windows

     

    Bins — небольшая утилита для улучшения таскбара Windows 7

    Автор: admin от 26-04-2011, 01:12, посмотрело: 2 715

    Суть работы утилиты вполне ясна из скриншота. Bins позволяет группировать значки запущенных приложений в панели задач. В теории программа может быть полезна только при действительно большом количестве окон/приложений.
    Bins — небольшая утилита для улучшения таскбара Windows 7
    Скачать бета-версию можно здесь. В комментариях ещё ссылки на другие файлообменники. (Вообще-то бета доступна пока только по инвайтам)

    Категория: Операционные системы / Windows

     

    В Америке Windows 7 впервые обогнала по популярности Windows XP

    Автор: admin от 11-04-2011, 12:47, посмотрело: 1 867

    В Америке Windows 7 впервые обогнала по популярности Windows XP
    StatCounter сегодня опубликовала месячный отчет из которого следует, что на 10 апреля в Америке доля Windows 7 среди операционных систем составила 31,71%, в то время как доля Windows XP снизилась до 31,56%. Авторы отчета признают, что разница довольно несущественна и может быть уточнена в следующих отчетах, однако же сама тенденция уменьшения доли Windows XP и увеличения доли Windows 7 хорошо заметна.
    Следует отметить, что в Европе ситуация приближается к той, которая наблюдается в США. Доля Windows XP снижается и составляет на текущий момент 39,75%, а Windows 7 увеличивается — сейчас 34,03%.
    Доля операционной системы Linux по обе стороны Атлантического океана близка к одному проценту.

    Спасибо!

    Категория: Операционные системы / Windows