Хотя Алекс дает правильный и проксимальный ответ на ваш вопрос, я предпочитаю использовать TryParse
:
int value;
int? EmployeeNumber = int.TryParse(employeeNumberTextBox.Text, out value)
? (int?)value
: null;
. Он безопаснее и заботится о случаях недействительного ввода, а также о пустом строковом сценарии , В противном случае, если пользователь вводит что-то вроде 1b
, им будет представлена страница с ошибкой с необработанным исключением, вызванным в Convert.ToInt32(string)
.