В большинстве тривиальных случаев компилятор все равно удалит его.Есть важный момент с типами значений, который заключается в том, что копирование его в переменную клонирует значение, поэтому может представлять существенное изменение, но в любом случае не следует поощрять изменяемые типы значений.
С плавающимТочка, есть некоторые крайние случаи, когда, когда он использует локальный, вы получаете разные ответы (нативные типы имеют большую ширину, чем Single
/ Double
и т. д.) - это также означает, что вы можете получить разные результаты с отладкой / выпуском (в зависимости отот того, была ли переменная удалена компилятором).
В некоторых случаях переменная может делать больше, чем значение в стеке, т. е. быть «захвачена» в лямбда / анон-метод или использоватьсядля out
/ ref
, но это редко применяется.