В большинстве тривиальных случаев компилятор в любом случае удалит его. Существует важный момент для типов значений, который заключается в том, что копирование его в переменную клонирует значение, поэтому может представлять собой значительное изменение, но в любом случае вы не должны поощрять изменчивые типы значений.
С плавающей точкой есть некоторые краевые шкафы, где, когда он использует локальный, вы получаете разные ответы (родные типы имеют большую ширину, чем Single
/Double
и т. Д.), Что также означает, что вы можете получать разные результаты с помощью отладки/release (в зависимости от того, удалена ли переменная компилятором).
Существуют также случаи, когда переменная может выполнять больше, чем значение в стеке, т.е. быть «захвачена» в метод лямбда/анона или использоваться для out
/ref
, но это редко применяется.
Отличные очки. Благодаря! –