每个循环的Visual Studio 2012将数字显示到ListBox中

时间:2013-10-26 23:12:10

标签: vb.net visual-studio-2012 foreach listbox

嘿大家我不明白每个循环在这种特殊情况下是如何工作的。我有一个500加仑的水箱将在24小时后用于鱼苗。水箱每小时泄漏率为剩余水量的10%。如果油箱下降到100加仑以下,鱼将全部死亡(立即)。这是捕获量,每小时增加额外加仑水,使最终值保持在100加仑以上。然后在列表框中显示每小时后剩余的加仑数。

以下是该程序的图片,以查看我正在使用的控件:

enter image description here

我需要帮助才能降低逻辑。

500 * .10 = 50
500 - 50 = 450

等等......但我需要所有的数学计算才能打印到listBox,如下所示:

enter image description here

任何帮助都表示赞赏,我正在学习,所以不要苛刻。 这是我的代码:

      Private Sub btnCalculate_Click(sender As Object, e As EventArgs) Handles btnCalculate.Click
    Dim Gallons As Double = 500
    Dim LeakRate As Double = 0.1
    Dim Remainder As Integer
    Dim Time As Integer = tkbSlider.Value
    lstRemainingGallons.Items.Clear()
    For n As Integer = 1 To 24
        Remainder = CInt(Gallons * LeakRate) - Time
        Gallons = CInt(Gallons - Remainder)
        If Gallons <= 99 Then

            MessageBox.Show("Fish died at " & n & " hours when the remaining gallons were " & Gallons, "Dead and Stinking Fish", MessageBoxButtons.OK
                )
            Exit Sub
        End If
        **If Gallons <= 100 Then
            MessageBox.Show("Hello You Have Passed", "Fish Frying Time!")
        End If**
        lstRemainingGallons.Items.Add("Hour # " & n & " -  " & Gallons & "gallons")

    Next

End Sub
End Class

1 个答案:

答案 0 :(得分:1)

如果我可以回到我开始编程的时候,只教一件事就是使用调试器的基础知识。

这对学习visual studio的调试功能真的很有帮助。为了更好地解决调试问题,这可能是你能做的最重要的事情。我建议学习以下内容:

  1. 介入/退出/跨步 - 了解如何逐行逐步执行代码
  2. 断点 - 了解如何在特定点停止程序,以便您可以查看程序是否使某个行成为某一行,以及该行的变量值是什么。
  3. 观察变量 - 在调试时查看变量的值。
  4. 请参阅:http://www.codeproject.com/Articles/79508/Mastering-Debugging-in-Visual-Studio-2010-A-Beginn

    哦,不要感到不知所措,觉得你需要完成那篇文章中的所有内容。

    如果你能算出上面我们的1,2和3,那么你将有一个良好的开端。 您希望在方法中放置断点并逐步执行代码。您可以看到变量的值是什么,以及您在print语句中打印的变量值。

    那个用于c# - 你也可以看一下:(或者只是在vb .net中进行谷歌调试)

    http://www.dreamincode.net/forums/topic/94249-debugging/