2013-10-26 58 views
1

嘿,大家我不明白這個特定情況下每個循環是如何工作的。我有一個500加侖的水箱,將從現在起24小時用於魚苗。水箱每小時泄漏率爲剩餘水的10%。如果坦克降到100加侖以下,魚就會全部死亡(即刻)。這是捕獲,每小時增加額外的加侖水,以保持最終值超過100加侖。然後在列表框中顯示每小時後剩餘的加侖數。Visual Studio 2012 For Each Loop在列表框中顯示數字

下面是節目的圖象看到我使用的控制:

enter image description here

我需要得到邏輯下來幫忙。

500 * .10 = 50 
500 - 50 = 450 

等等等等......但我需要所有的數學計算,打印出的列表框,如下所示:

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 
+0

我可以看到,它是的WinForms,但什麼是你使用的語言C#或Vb.net –

+0

vb.net我正在上傳我的代碼......但它沒有任何工作計算。 –

+0

您是否需要爲每個循環或for循環使用a,每個循環的A將通常用於遍歷集合。 –

回答

1

如果我能回去,當我開始編程,並教我只有一兩件事,那將是使用調試器的基礎知識。

這真的會幫助你學習visual studio的調試功能。這可能是您能夠更好地解決調試問題的唯一最重要的事情。我建議學習下列啓動:

  1. 步驟在/步出/步過 - 學習如何慢慢通過代碼逐行步驟
  2. 斷點 - 學習如何在特定點停止程序所以你可以看到程序是否使它到達某一行,以及該行的變量值是多少。
  3. 監視變量 - 查看調試時變量的值。

看到這一點:http://www.codeproject.com/Articles/79508/Mastering-Debugging-in-Visual-Studio-2010-A-Beginn

哦,不要不知所措,覺得你需要通過文章中的一切就搞定了。

如果你可以指出我們的1,2和3以上,你將會有一個良好的開端。 您想在您的方法中放置一個斷點並逐步執行代碼。您可以看到變量的值是什麼,以及變量的值是您在打印語句中打印的值。

那一個是C# - 你也可以看看這個:(或只是谷歌在VB .NET調試)

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