logo search
CSharp_Prog_Guide

Явные преобразования

Допускающий значение null тип может быть приведен к обычному типу либо явным образом с помощью приведения, либо с помощью свойства Value. Например:

int? n = null;

//int m1 = n; // Will not compile.

int m2 = (int)n; // Compiles, but will create an exception if x is null.

int m3 = n.Value; // Compiles, but will create an exception if x is null.

Если определенное пользователем преобразование определено между двумя типами данных, то это же преобразование может быть также использовано с допускающими значение null версиями этих типов данных.