Private Sub darts_Click(sender As System.Object, e As System.EventArgs) Handles darts.Click
For i = 0 To 20
MessageBox.Show(i & vbNewLine & i * 2 & vbNewLine & i * 3)
Next
End Sub
Private Sub darts2_Click(sender As System.Object, e As System.EventArgs) Handles darts2.Click
For i = 0 To 20
Dim single_score As Integer = 0
Dim double_score As Integer = 0
Dim triple_score As Integer = 0
single_score = i
double_score = i * 2
triple_score = i * 3
MessageBox.Show(single_score & vbNewLine & double_score & vbNewLine & triple_score)
Next
End Sub
顯然都獲得同樣的結果。我寫了最重要的功能,但我的朋友堅持認爲底部是正確的做法。
爲什麼不運行測試來測試它們?我猜他們都編譯成相同或相似的IL,所以它們可能是等價的。 –
很難想象,向用戶展示20 MsgBox的風雪可能會被視爲任何形式的最佳實踐。如果你試圖調試這些值,可以使用'Debug.Print'或者'Console.WriteLine' – Plutonix
你應該可以編寫你自己的測試來確定哪個更好。如果你正在尋找更好的方法來提高性能,你可以在http://codereview.stackexchange.com/ – techturtle