Diferença entre x.toString () ex x + “”

De volta à faculdade, um dos meus professores. nos ensinou a fazerx + "" como uma conversão rápida de tipos básicos para strings.
Não me lembro em qual classe estava. Tive-o para alguns cursos de Java e C ++ (ainda não os utilizo há algum tempo), mas uso-os em C # / .Net agora, que é o que estou desenvolvendo principalmente ultimamente.

Existe uma vantagem em usar.toString() sobre+"" para tipos básicos como int, decimal, float ...? Quais casos.toString() sê melhor?

Nota: me foi mostrado.toString() também, que o prof recomendou+"" porque era mais curto e acabei de fazer isso desde então sem questionar.

questionAnswers(7)

yourAnswerToTheQuestion