Что такое "длинный"? тип данных?
Я перебираю код, написанный другим разработчиком, и не уверен, что означает long?
:
protected string AccountToLogin(long? id)
{
string loginName = "";
if (id.HasValue)
{
try
{....
Ответы
Ответ 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
вместо того, чтобы пытаться присвоить произвольное значение чему-либо, чтобы проверить, не произошло ли что-то.
Я действительно написал сообщение в блоге об этом здесь.
Ответ 2
long
является Int64, ?
делает его обнуляемым.
Ответ 3
долго? представляет собой 64-битное целое число с нулевым значением.
Чтобы уточнить, значение nullable означает, что оно может быть нулевым или целым числом (0, 1 и т.д.).
Ответ 4
"долго?" является числовым значащим числом, равным нулю. Это эквивалентно Nullable<Int64>
.
Ответ 5
long?
- тип с нулевым значением. Это означает, что параметр id
может иметь длинное значение или быть установлен на null
. Посмотрите на свойства HasValue
и Value
этого параметра.
Ответ 6
Это объявление типа nullable.