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

ASP.NET入門教程 9.2.3 循環[4]

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

    其中的各個部分解釋如下

    Collection是包含所要循環記錄項的對象它不一定是集合(來自SystemCollections}也可以是數組

    LoopVariable是賦給Collection中每個記錄的變量的名稱

    Type是LoopVariable的數據類型

    例如考慮以下循環一個字符串數組的代碼

 

Dim Names() As String =(daveDanChrisChrisJohn)

   Dim AllNames As String

  

   For Each Name As String In Names

      AllNames &= Name &

   Next

    該代碼首先創建一組名稱並創建一個變量來保存所有這些連接在一起的名稱在循環開始時Name被賦值為數組中的第一個記錄項Dave並且被添加到ALNames變量中下一次循環時Name被賦值為數組中的下一個記錄項Dan在處理完數組中的所有記錄項後該循環結束

    這種循環還有另外一種形式即在循環體外聲明循環變量

    Dim Name As String
    For Each Name In Names
    All Nmaes  &= Name &
    Next

    就循環的目的而言這種形式與在循環體內聲明變量完全相同但是變量的作用范圍不同(在本章稍後的變量的作用范圍和生命周期中將詳細介紹)

    由於在NET編程中經常會使用集合和列表因此For Each非常有用在Wrox United的商店中當抵達結賬頁面(checkoutaspx)時就使用For Each您可以在商店中購買許多商品它們都被放置在購物車中這是個名為c}的自定義對象它包含CartItem對象的集合稍後您將會看到購物車的創建但是在結賬時需要將購物車中的商品添加到數據庫中而且使用For Each最為理想因為這是個集合

    這裡並沒有詳細介紹結賬功能但是使用了以下幾個對象

    包含購物車的ShoppingCart對象作為Cart保存在Profile中(第章將介紹Profile)

    CartItem對象的集合保存為ShoppingCart的Items屬性

    為了循環遍歷購物車中的商品可以使用以下代碼

    For Each item As CartItem In ProfileCartItems
    Next

[]  []  []  []  []  []  []  []  


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