我正在編寫一個程序,詢問用戶的年齡以及他們成爲會員的年數,我試圖通過使用select case來做到這一點。然而,它似乎沒有工作,所有的年齡都很好,但如果我使用複選框來說他們是一個老兵,應該得到一個折扣,這是行不通的。此外,他們成爲會員的年數不會改變價格/類別,我的計劃很簡單,我不確定它爲什麼不起作用。節目的使用select case的Visual Basic會員計劃?
屏幕截圖: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
末級
定義 「這是行不通的。」它有什麼作用?當你在調試器中完成這一步時,觀察到的行爲與預期的行爲有什麼不同?發生這種情況時的運行時間值是什麼? – David 2014-10-08 16:38:20
'Select Case x'指定了一個'x'的選擇,然後將它與不相關的'Case chkVeteran.Checked'進行比較。我會把值和字符串放在變量中,然後在案例後應用複選框邏輯,然後更新UI – 2014-10-08 16:39:27