Подтвердить что ты не робот

Что такое "длинный"? тип данных?

Я перебираю код, написанный другим разработчиком, и не уверен, что означает long?:

protected string AccountToLogin(long? id)
{
   string loginName = "";
   if (id.HasValue)
   {
      try
      {....
4b9b3361

Ответ 1

long совпадает с Int64

длинный тип данных

? означает, что он равен нулю

Тип с нулевым значением может представлять собой нормальный диапазон значений для его тип базового значения, плюс дополнительное значение null

Nullable Types

Неверный пример:

int? num = null;
if (num.HasValue == true)
{
    System.Console.WriteLine("num = " + num.Value);
}
else
{
    System.Console.WriteLine("num = Null");
}

Это позволяет вам фактически проверять значение null вместо того, чтобы пытаться присвоить произвольное значение чему-либо, чтобы проверить, не произошло ли что-то.

Я действительно написал сообщение в блоге об этом здесь.

Ответ 3

долго? представляет собой 64-битное целое число с нулевым значением.

Чтобы уточнить, значение nullable означает, что оно может быть нулевым или целым числом (0, 1 и т.д.).

Ответ 4

"долго?" является числовым значащим числом, равным нулю. Это эквивалентно Nullable<Int64>.

Ответ 5

long? - тип с нулевым значением. Это означает, что параметр id может иметь длинное значение или быть установлен на null. Посмотрите на свойства HasValue и Value этого параметра.