tipos tipo puede objeto implícitamente error datos dato cs0029 convertir como bool c# string null nullable

tipo - no se puede convertir de string a int c#



El código de C#no se compilará. Sin conversión implícita entre null e int (2)

Posible duplicado:
Tipos anulables y el operador ternario: ¿por qué es `? 10: nulo` prohibido?

¿Por qué esto no funciona? Parece un código válido.

string cert = ddCovCert.SelectedValue; int? x = (string.IsNullOrEmpty(cert)) ? null: int.Parse(cert); Display(x);

¿Cómo debería codificar esto? El método toma un Nullable. Si el desplegable tiene una cadena seleccionada, necesito analizar eso en un int; de lo contrario, quiero pasar nulo al método.


Me he encontrado con lo mismo ... Por lo general, le echo el nulo a (int?)

int? x = (string.IsNullOrEmpty(cert)) ? (int?)null: int.Parse(cert);


int? x = string.IsNullOrEmpty(cert) ? (int?)null : int.Parse(cert);