У меня есть вопрос об использовании while в C #.Я сделал цикл, используя 'while', но я не знаю, как это сделать, и он не печатал последние вычисления.
Код:
if (obj.ControlCommand == 2)
{
try
{
while (obj.LiftHeight > sendMessage.LiftHeight)
{
sendMessage.LiftStatus = 12;
sendMessage.LiftHeight += 0.1f;
Thread.Sleep(1000);
if (sendMessage.LiftHeight >= obj.LiftHeight)
{
sendMessage.LiftStatus = 0;
sendMessage.LiftHeight = obj.LiftHeight;
}
}
Когда я установил obj.LiftHeight до 2,95, например, он будет увеличиваться на 0,1 в секунду .., но sendMessage.LiftHeight показывает «..., 2,8, 2,9, 3,0, 2,95, 2,95 ...».Я хочу сделать '..., 2.8, 2.9, 2.95, 2.95 ...' Что я должен изменить, чтобы сделать это так?
while (obj.LiftHeight < sendMessage.LiftHeight)
{
sendMessage.LiftStatus = 12;
sendMessage.LiftHeight -= 0.1f;
Thread.Sleep(1000);
if (sendMessage.LiftHeight <= obj.LiftHeight)
{
sendMessage.LiftStatus = 0;
sendMessage.LiftHeight = obj.LiftHeight;
}
}