Недавно я обнаружил, что мы можем использовать? оператора для проверки нулей. Пожалуйста, проверьте приведенные ниже примеры кода:
var res = data ?? new data();
Это точно похоже на
var res = (data==null) ? new data() : data ;
Я проверил весь исходный репозиторий проекта и некоторые другие проекты с открытым исходным кодом. И этот оператор ??
никогда не использовался.
Мне просто интересно, есть ли какие-то причины, такие как проблемы с производительностью или что-то в этом роде?
EDIT:
Я только что обновил свой пример кода на основе комментариев от рекурсивного и Антона. Его ошибка в неосторожности.: (