A segunda opção:
double idade = 30.0; Console.WriteLine("A idade de Marcos é " + (int)idade + "!");
Eu fiquei muito na dúvida apesar de saber que as erradas eram as 2 últimas opções. Pelo que foi ensinado nas aulas, a variável do tipo double quando tem 0 depois do ponto, só aparece a parte inteira também. O que quero dizer é que, não precisaria do "(int)idade" pra aparecer "30", mas se tivesse 30.5, daí precisaria.
Isso se enquadraria em boas práticas? Ou é de fato errado fazer sem o (int)?