Оператор? написав типы данных

Я интересуюсь и хочу достать сомнение, в котором случаи она признает себя переменной следующего способа:

public short? Secuendia {get; set;}

Что означает вопросительный знак, и в котором случаи тип информации сопровожден к символу ?

6
задан 01.04.2016, 01:41
2 ответа

Она declaraciГіn тип ? используется, когда ты используешь тип информации, которой не может быть null например Структура и forzas, которого должно быть null, ты этого добиваешься помечая с оператором ?

В это называют его Nullable

Ты можешь проверять больше aquГ-: Оператор??

Дифференцирует против одной declaraciГіn нормально

int a;
int? b;

a = 5;//ok
b = 5;//ok

a = null; //Error: Cannot convert null to 'int' because it is a non-nullable value type
b = null;//ok
7
ответ дан 24.11.2019, 14:40
  • 1
    jasilva, ты хочешь сказать, что? тип информации не может быть null и он вынудил делать null? это означает, что в моей базе данных он идет null, или он опустошил? – Pedro Ávila 01.04.2016, 01:32
  • 2
    @Pedro и # 193; vila " тип информации не может быть null" и мы это вынуждаем, в который он смог принимать недействительную стоимость, например, в стандартной базе данных, всегда существует возможность помечать поля, которые могли бы принимать недействительную стоимость, так что, если твой тип данных в C # не соглашается null, тебя произведет ошибка, и это лечится легко используя ? – jasilva 01.04.2016, 01:35
  • 3
    Я понял спасибо. – Pedro Ávila 01.04.2016, 01:39

Символ ? он используется в типах для показывания стоимости - nulleable, костлявая, что это может быть действительное число или может быть null.

Они известны как Нульябле Типес, и могут представлять нормальный ранг чисел специфического типа больше стоимость null.

На практике это инстанции структуры System.Nullable<T> следовательно обладай какими-то методами.

Пример:

int? num = null;

// tiene valor en num
if (num.HasValue)
{
    System.Console.WriteLine("num = " + num.Value);
}
else
{
    System.Console.WriteLine("num = Null");
}

В booleanos подай для respresentar стоимость tristate или трех состояний.

bool? tristate; // puede ser true, false o null
7
ответ дан 24.11.2019, 14:40