Razor C# 循環
ASP.NET Razor - C# 迴圈與陣列
#語句會在迴圈中重複執行。
For 迴圈
如果您需要重複執行相同的語句,您可以設定一個迴圈。
如果您知道要循環的次數,您可以使用 for 迴圈。這種類型的循環在向上計數或向下計數時特別有用:
#點擊"運行實例" 按鈕查看線上實例For Each 循環如果您使用的是集合或數組,您會經常使用到
for each循環。
集合是一組相似的對象,for each 迴圈可以遍歷集合直到完成。
在下面的實例中,遍歷 ASP.NET Request.ServerVariables 集合。
點擊"運行實例" 按鈕查看線上實例實例
<html> <body> <ul> @foreach (var x in Request.ServerVariables) {<li>@x</li>} </ul> </body> </html>
運行實例»
While 迴圈
while 迴圈是一個通用的迴圈。
while 迴圈以 while 關鍵字開始,後面緊跟著括號,您可以在括號裡規定迴圈將持續多久,然後是重複執行的程式碼區塊。
while 迴圈通常會設定一個遞增或遞減的變數用來計數。
在下面的實例中,+= 運算子在每執行一次迴圈時給變數 i 的值加 1。
點擊"運行實例" 按鈕查看線上實例實例
<html> <body> @{ var i = 0; while (i < 5) { i += 1; <p>Line @i</p> } } </body> </html>
運行實例»
陣列
當您要儲存多個相似變數但又不想為每個變數都建立一個獨立的變數時,可以使用陣列來儲存:
點擊"運行實例"按鈕查看線上實例 #實例
@{ string[] members = {"Jani", "Hege", "Kai", "Jim"}; int i = Array.IndexOf(members, "Kai")+1; int len = members.Length; string x = members[2-1]; } <html> <body> <h3>Members</h3> @foreach (var person in members) { <p>@person</p> } <p>The number of names in Members are @len</p> <p>The person at position 2 is @x</p> <p>Kai is now in position @i</p> </body> </html>
運行實例»