Vb.net Visual Studio 2012 For Each循环将数字显示到列表框中

Vb.net Visual Studio 2012 For Each循环将数字显示到列表框中,vb.net,visual-studio-2012,foreach,listbox,Vb.net,Visual Studio 2012,Foreach,Listbox,大家好,我不明白for-each循环在这种特殊情况下是如何工作的。我有一个500加仑的水箱,从现在起24小时内将用于炸鱼。水箱的泄漏率为每小时剩余水的10%。如果鱼缸里的水降到100加仑以下,鱼就会立刻死亡。这里是捕获,增加额外的加仑水每小时保持最终价值超过100加仑。然后在列表框中显示每小时后剩余的加仑数 下面是程序的图片,以查看我使用的控件: 我需要帮助把逻辑弄清楚 500 * .10 = 50 500 - 50 = 450 等等等等。。。但我需要所有的数学计算结果打印到列表框中,如下所

大家好,我不明白for-each循环在这种特殊情况下是如何工作的。我有一个500加仑的水箱,从现在起24小时内将用于炸鱼。水箱的泄漏率为每小时剩余水的10%。如果鱼缸里的水降到100加仑以下,鱼就会立刻死亡。这里是捕获,增加额外的加仑水每小时保持最终价值超过100加仑。然后在列表框中显示每小时后剩余的加仑数

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

我需要帮助把逻辑弄清楚

500 * .10 = 50
500 - 50 = 450
等等等等。。。但我需要所有的数学计算结果打印到列表框中,如下所示:

感谢您的帮助,我正在学习,所以不要太苛刻。 这是我的密码:

      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
Private Sub btnCalculate\u Click(发送者作为对象,e作为事件参数)处理btnCalculate。单击
双加仑暗加仑=500
变暗泄漏率为双=0.1
将余数调整为整数
将时间调整为整数=tkbSlider.Value
lstRemainingGallons.Items.Clear()
对于n,作为整数=1到24
剩余=辛特(加仑*泄漏率)-时间
加仑=辛特(加仑-剩余)

如果Gallons如果我能回到我开始编程的时候,只教自己一件事,那就是使用调试器的基础知识

它将真正帮助您了解VisualStudio的调试功能。为了更好地解决调试问题,这可能是最重要的一件事。我建议从以下几点开始学习:

  • 逐步进入/逐步退出/逐步结束-学习如何逐行缓慢地逐步完成代码
  • 断点—了解如何在特定点停止程序,以便查看程序是否到达某一行,以及该行的变量值
  • 监视变量-调试时查看变量的值
  • 见此:

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

    如果你能计算出上面的1、2和3,你就会有一个好的开始。 您希望在方法中放置断点并逐步完成代码。您可以看到变量的值是什么,以及在print语句中打印的变量的值是什么

    这是c#-你也可以看看这个:(或者只是在vb.net中谷歌调试)


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

    它将真正帮助您了解VisualStudio的调试功能。为了更好地解决调试问题,这可能是最重要的一件事。我建议从以下几点开始学习:

  • 逐步进入/逐步退出/逐步结束-学习如何逐行缓慢地逐步完成代码
  • 断点—了解如何在特定点停止程序,以便查看程序是否到达某一行,以及该行的变量值
  • 监视变量-调试时查看变量的值
  • 见此:

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

    如果你能计算出上面的1、2和3,你就会有一个好的开始。 您希望在方法中放置断点并逐步完成代码。您可以看到变量的值是什么,以及在print语句中打印的变量的值是什么

    这是c#-你也可以看看这个:(或者只是在vb.net中谷歌调试)


    我可以看到它是winforms,但是你用什么语言编写C#或Vb.netvb.net我要上传我的代码。。。但是它没有任何工作计算。你需要使用for-each循环还是仅仅使用for-each循环,for-each循环通常用于迭代集合。我意识到这是家庭作业,所以我不只是想给你答案,但你需要迭代每个小时,通常这将是for-each循环,从容量中减去capacity*leakrate并将其分配给capacity,然后使用ListBox.Items.Add将结果添加到ListBox
    中,n为整数=1到24
    是否基于小时的calcsI可以看到它是winforms,但您对语言C#或Vb.netvb.net使用了什么我要上传代码。。。但是它没有任何工作计算。你需要使用for-each循环还是仅仅使用for-each循环,for-each循环通常用于迭代集合。我意识到这是家庭作业,所以我不只是想给你答案,但你需要迭代每个小时,通常这将是for-each循环,从容量中减去容量*泄漏率并将其分配给容量,然后使用ListBox.Items.Add将结果添加到列表框
    中,n为整数=1到24
    进行基于小时的计算