熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET入門教程 9.2.2 判斷[3]

2013-11-13 10:53:23  來源: .NET編程 

    多選

    對於表達式可以有多種可能答案的選項If語句就變得難·以處理例如考慮Wrox United商店您可以購買一些名牌商品當前的商品是使用標准的郵政服務寄送的但是如果俱樂部想要提供不同的交付方式該怎麼辦或許可以使用一個下拉列表

 

Dim delivery() As String =(Next Day Post Day Post courierInternational)

DeliveryDropDownListDatasource=delivery

DeliveryDropDownListDatabind()

    注意

    第一行最後的下劃線是一個換行符在它的前面必須添加一個空格告知Visual Basic這行代碼並沒有結束而是繼續到下一行

    該數據可能來自一個數組或者更可能來自一個數據庫其中包括了交付類型和相關費用然而在計算出總價格後需要采取不同的行為通知包裝部門使用哪種箱子或者直接聯絡遞送公司的跟蹤系統使用If語句可以產生以下代碼

 

Dim del As String = DeliveryDropDownListSelectedValue

If del=Next Day Post Then

pack in a normal box and stick lots of stamps on it

ElseIf del= Day Post Then

pack in a courier specific box and book a pickup

Else

pack in a large create and take to the freight company

End If

    您可以看到所有那些ElseIf語句以及布局都使得該代碼難以閱讀在這種情況下最好使用Select語句可以將該代碼轉換為

 

Select Case deliveryDropDownListSelectedValue

    Case Next Day Post

    pack in a normal box and stick lots of stamps on it

    Case Day Post Then

    Pack in a normal box and stick one stamp on it

    Case Courier Then

    pack in a courier specific box and book a pickup

    Case Else

    pack in a large crete and take to the freight company

    這個代碼更整潔更加便於閱讀而且更不可能出錯它與前面示例的工作方式類似表達式位於第一行所選的值來自下拉列表然後將該值與每個Case語句中的值進行比較從上面開始向下比較第一次滿足條件時會執行那個Case語句下的代碼段並且忽略其他所有的Case語句如果沒有匹配值則運行Case Else語句下的代碼段

[]  []  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/14714.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.