EmployeeNumber = string.IsNullOrEmpty(employeeNumberTextBox.Text) ? null : Convert.ToInt32(employeeNumberTextBox.Text),
EmployeeNumber = string.IsNullOrEmpty(employeeNumberTextBox.Text) ? (int?)null : Convert.ToInt32(employeeNumberTextBox.Text),
EmployeeNumber = string.IsNullOrEmpty(employeeNumberTextBox.Text) ? null : (int?)Convert.ToInt32(employeeNumberTextBox.Text),
null と int の両方が null 許容値の有効な値であるにもかかわらず、整数の場合、コンパイラは true/false 値のみに基づいて式の型を決定できません。
この問題を解決するには、値の 1 つを目的の null 許容型に明示的にキャストし、コンパイラが決定できるようにする必要があります。式のタイプ:またはこれらの変更により、式のタイプが次のようになります。正しく推論され、条件演算子を意図したとおりに使用できるようになります。以上がC# で Null 許容型を使用した条件付き演算子の割り当てを処理する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。