发生问题是因为条件运算符不会查看如何使用值(在这种情况下为赋值)来确定表达式的类型-只是true / false值。在这种情况下,您有一个 null
和一个 Int32 ,并且无法确定类型(确实有理由不能仅假设 Nullable
如果您确实想以这种方式使用它,则必须自己将值之一 强制转换 为 Nullable
EmployeeNumber = string.IsNullOrEmpty(employeeNumberTextBox.Text) ? (int?)null : Convert.ToInt32(employeeNumberTextBox.Text),
要么
EmployeeNumber = string.IsNullOrEmpty(employeeNumberTextBox.Text) ? null : (int?)Convert.ToInt32(employeeNumberTextBox.Text),



