我刚开始在 VS2010 中使用 VB,并尝试编写一个简单的控制台计算器。但是,我不能让它等待显示输出。即使在放置 Console.Read() 之后,控制台窗口也会立即关闭。我猜我的 ReadLine() 的输入缓冲区仍然有一些有效字符。我将代码粘贴在这里:
子主()
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() 才能最终让控制台等待。为什么会这样?