El código C# a continuación:¿Por qué no puedo establecer un int nullable en null en una declaración if ternaria?
int? i;
i = (true ? null : 0);
me da el error:
Type of conditional expression cannot be determined because there is no implicit conversion between '<null>' and 'int'
¿No debería ser válido? que me estoy perdiendo aqui?
Este es un duplicado de http://stackoverflow.com/questions/2450866 que a su vez era un duplicado de http://stackoverflow.com/questions/858080. Consulte http://stackoverflow.com/questions/2215745/conditional-operator-cannot-cast-implicitly/2215959#2215959 para obtener un análisis del problema. –