Любая идея, почему использование var velocity = ...
дает мне необъявленную ошибку? Когда я использовал int velocity = ...
, он не дал никаких ошибок.var vs int: var undefined, int is 0
// Error: Cannot use local variable 'velocity' before it is declared
var velocity = int.TryParse(txtVelocity.Text, out velocity) ? velocity : -1;
// Valid
int velocity = int.TryParse(txtVelocity.Text, out velocity) ? velocity : -1;
проблема заключается просто в том, что вы используете параметр velocity как out, а в? синтаксис, то есть ошибка компиляции. –
Не используйте тернарный оператор таким образом. Используйте оператор 'if'. Это приводит к «скорости = скорости», а лишние сохраненные строки не компенсируют отсутствие логики. – Jonesopolis
Я до сих пор не понимаю, почему люди все равно нарушают использование var. Если вы знаете тип, как, очевидно, здесь, используйте его. Он документирует намерение. –