INT? является сокращением для Nullable , что означает, что значение может быть целым или нулевым. Чтобы преобразовать Nullable в int, используйте
int? ni = 2;
int i = (int)ni;
или
int? ni = 2;
int i = ni.Value;
Это вызовет исключение, если значение равно нулю, поэтому вы также можете использовать
int? ni = null;
int i = ni ?? 0;
для использования 0 в качестве значения по умолчанию.