我剛剛在VS2010中開始使用VB,並試圖編寫一個簡單的控制檯計算器。但是,我無法讓它等待顯示輸出。即使放置Console.Read()後,控制檯窗口也會立即關閉。我猜從我的ReadLine()輸入緩衝區仍然有一些有效的字符。我會在這裏粘貼代碼:清除輸入緩衝區:Visual Basic
子的Main()
Dim num1 As Double
Dim num2 As Double
Dim op As Char
Dim ans As Double
Console.Write("Enter first number:")
num1 = CType(Console.ReadLine(), Double)
Console.Write("Enter second number:")
num2 = CType(Console.ReadLine(), Double)
Console.Write("Enter an operator:")
op = ChrW(Console.Read())
Select Case op
Case "+"
ans = num1 + num2
Console.WriteLine("Result=" + ans.ToString())
Case "-"
ans = num1 - num2
Console.WriteLine("Result=" + ans.ToString())
Case "*"
ans = num1 * num2
Console.WriteLine("Result=" + ans.ToString())
Case "/"
If num2 <> 0 Then
ans = num1/num2
Console.WriteLine("Result=" + ans.ToString())
Else : Console.WriteLine("Error: Division by zero")
End If
End Select
Console.Read()
End Sub
我發現我需要把3 Console.Read()的,在代碼的結束,最終得到的控制檯等待。這是爲什麼發生?
我假設你沒有收到任何類型的錯誤消息?如果您嘗試'Console.ReadLine()'而不是'Console.Read()?' – Kjartan 2012-08-16 07:49:33
@Kjartan會發生什麼?沒有錯誤消息。使用Console.ReadLine()對它沒有影響,即它仍然不會等待。 – Karan 2012-08-16 12:25:15