Как стать автором
Обновить
3
0
Сокольников Пётр @sokol_pet

Разработчик .NET

Отправить сообщение

Сравниваем c# операторы ?: vs if-else vs switch

Время на прочтение4 мин
Количество просмотров8.7K
Сегодня на ревью прилетела очередная фабрика животных:

public static class AnimalsFactory
{
    public static Animal CreateAnimalByTernaryOperator(bool isCat)
    {
        return isCat ? (Animal)new Cat() : new Dog();
    }
}

В который раз расстроился, что C# заставляет делать каст объекта Cat к Animal. Но пусть лучше будет каст, ведь через if-else оператор код получается ещё длиннее:
public static class AnimalsFactory
{
    public static Animal CreateAnimalByIfElseOperator(bool isCat)
    {
        if (isCat)
            return new Cat();

        return new Dog();
    }
}

Отвлечёмся на минуту от ревью и попробуем разобраться:

  • будет ли отличаться IL-код в этих примерах?
  • будет ли один из примеров в выигрыше по производительности?

Читать дальше →
Всего голосов 6: ↑5 и ↓1+4
Комментарии14

Прогноз снятия наличных в банкомате при помощи простой нейронной сети

Время на прочтение2 мин
Количество просмотров13K


Возможно вы когда-нибудь встречали банкомат в режиме «Не обслуживается» (Out of service).

Одной из возможных причин такого состояния является отсутствие электричества денег в кассетах.

Чтобы этого не возникало, банкам интересно знать будущее — сколько наличности будет снято в банкоматах и когда деньги совсем закончатся.

Под катом решение этой задачи при помощи простой нейронной сети.

Читать дальше →
Всего голосов 16: ↑10 и ↓6+4
Комментарии11

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность