Эта строка:
distanceOutput.Text = toDistance.ToString();
означает , а не означает: «Текст элемента управления distanceOutput всегда должен следовать за« ToString »toDistance».
Скорее это означает «сделай это прямо сейчас » (как в момент, когда эта строка выполнена).Это не сохраняет отношения.
Таким образом, решение состоит в том, чтобы переместить эту строку после (внешнего) оператора switch, где вы вычисляете это toDistance.
Однако вывероятно, нужно его инициализировать (float toDistance = 0f;
), иначе компилятор жалуется, что вы пытаетесь использовать неинициализированную переменную.Он не может видеть, что вы использовали все возможные значения в ваших switch
es.