none
C# Nullable fatality RRS feed

  • Вопрос

  • Добрый вечер!

    Расскажите, пожалуйста, зачем понадобилось вводить null, почему нельзя без него обойтись и как избавиться от всех проблем с ним?

    Спасибо.

Ответы

  • null означает отсутствие значения. Именно для этого его ввели - чтобы иметь унифицированный для всех языков и платформ способ определения отсутствующего значения.

    Если обходиться без него, то всё равно придётся вводить тот или иной способ. На то время, когда его придумали, компьютеры были большими, а программы для них маленькими. Памяти мало, быстродействие низкое, поэтому нужен был максимально простой способ. null весьма хорошо в таких ограниченных условиях.

    Как избавиться от проблем с ним? Можно взять язык программироваания, в котором null нет. Такие языки давно существуют и активно применяются. Но если нет желания или возможности перейти на такой язык, то жить с нынешним. И ждать, когда появится новая версия языка без null. Во многих языках такие подвижки делаются. В частности, в C# и вообще платформе .NET Core.

    • Помечено в качестве ответа Энтомолог 25 мая 2019 г. 9:55