【发布时间】:2014-12-03 09:52:48
【问题描述】:
我正在编写一个程序,询问用户他们的年龄和他们成为会员的年数,我试图通过使用选择案例来做到这一点。但是它似乎不起作用,所有年龄段都很好,但是如果我使用复选框说他们是老手并且应该获得折扣,它就不起作用了。此外,他们成为会员的年数不会改变价格/类别,我的程序很简单,我不确定为什么它不起作用。
节目截图:http://gyazo.com/ebab66526068f4c81a30c624aada7f7c
代码:
Public Class Form1
Private Sub btnCalc_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalc.Click
Dim x As Integer
Dim y As Integer
x = Val(txtAge.Text)
y = Val(txtYears.Text)
Select Case x
Case Is <= 18
lblPrice.Text = ("£60")
lblCategory.Text = ("Junior")
Case 19 To 49
lblPrice.Text = ("£120")
lblCategory.Text = ("Senior")
Case Is >= 50
lblPrice.Text = ("£80")
lblCategory.Text = ("Over 50")
Case chkVeteran.Checked
lblPrice.Text = ("£50")
Case Is <= 18 And y >= 2
lblPrice.Text = ("£40")
lblCategory.Text = ("2 year junior discount")
Case Is >= 50 And y >= 10
lblPrice.Text = ("£90")
lblCategory.Text = ("10 year senior discount")
Case chkVeteran.Checked And y >= 10
lblPrice.Text = ("£20")
lblCategory.Text = ("10 year veteran discount")
End Select
End Sub
结束类
【问题讨论】:
-
定义“它不起作用”。它做什么?当您在调试器中逐步执行此操作时,观察到的行为与预期行为有何不同?发生这种情况时的运行时值是多少?
-
Select Case x指定x的选择,然后您将其与不相关的Case chkVeteran.Checked进行比较。我会将值和字符串放入变量中,然后在案例之后应用复选框逻辑,然后更新 UI