Это позволяет вам фактически проверять значение null вместо того, чтобы пытаться присвоить произвольное значение чему-либо, чтобы проверить, не произошло ли что-то.
Я действительно написал сообщение в блоге об этом здесь.
долго? представляет собой 64-битное целое число с нулевым значением.
Чтобы уточнить, значение nullable означает, что оно может быть нулевым или целым числом (0, 1 и т.д.).
Ответ 4
"долго?" является числовым значащим числом, равным нулю. Это эквивалентно Nullable<Int64>.
Ответ 5
long? - тип с нулевым значением. Это означает, что параметр id может иметь длинное значение или быть установлен на null. Посмотрите на свойства HasValue и Value этого параметра.