我在Visual Studio 2008中創建了一個小vb.net控制檯應用程序的代碼努力學習.NET,但我的研究結果表明不同的,當我在代碼,然後按F11突破步。如果我這樣做,我期望得到的結果會顯示出來,但如果我沒有闖入代碼,結果並不是我期望的結果。爲什麼我的結果不同,當我打入
基本上每次我點擊一個按鈕我想寫四個隨機的數字。如果我闖入代碼,這些顯示隨機數字,即1 3 4 3,但如果我不闖入代碼。我的號碼都是一樣的,即1 1 1 1
這裏是我的代碼,就像我說我還在學習,因此邏輯可能是不正確的。
Module Module1
Dim number1 As Integer = 0
Dim _DiceRolled As Boolean = False
Dim number2 As Integer = 0
Dim number3 As Integer = 0
Dim number4 As Integer = 0
Dim numberArray() As Integer = {number1, number2, number3, number4}
Sub Main()
Dim quit As Boolean = False
Dim cki As ConsoleKeyInfo
Do While quit = False
If diceRolled = False Then
Console.WriteLine("Press any key to roll the dice...")
cki = Console.ReadKey
If cki.KeyChar <> "q" Then
quit = False
Else
quit = True
Exit Do
End If
roll()
diceRolled = True
Else
Console.WriteLine("Press any key to roll the dice again...")
cki = Console.ReadKey
If cki.KeyChar <> "q" Then
quit = False
Else
quit = True
Exit Do
End If
roll()
End If
Loop
Console.WriteLine(" Game is over!")
Console.ReadKey()
End Sub
Private Sub roll()
Dim newNumbers(4) As Integer
Dim stringbuilder As String = ""
Console.Write(" New numbers : ")
Dim count As Integer = 0
stringbuilder = ""
For Each number As Integer In numberArray
newNumbers(count) = (generateRandomNumber(number))
stringbuilder += (newNumbers(count).ToString() + " ")
count += 1
Next
Console.Write(stringbuilder)
End Sub
Private Function generateRandomNumber(ByVal number As Integer)
Dim rand As New Random
number = rand.Next(1, 5)
Return number
End Function
Private Property diceRolled()
Get
Return _DiceRolled
End Get
Set(ByVal value)
_DiceRolled = value
End Set
End Property
End Module
任何想法?謝謝
非常感謝,它現在的工作 – mjroodt