Pull to refresh
3
0
Сокольников Пётр @sokol_pet

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

Send message

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

Reading time 4 min
Views 8.6K
Сегодня на ревью прилетела очередная фабрика животных:

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-код в этих примерах?
  • будет ли один из примеров в выигрыше по производительности?

Читать дальше →
Total votes 6: ↑5 and ↓1 +4
Comments 14

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

Reading time 2 min
Views 13K


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

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

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

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

Читать дальше →
Total votes 16: ↑10 and ↓6 +4
Comments 11

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity