ASP.NET Razor - VB Vòng lặp và Mảng
- Trang trước Biến VB trong Razor
- Trang tiếp theo Lógica VB trong Razor
câu lệnh có thể được thực hiện lại trong vòng lặp.
For
Nếu cần lặp lại câu lệnh tương tự, bạn có thể viết một vòng lặp.
Nếu bạn có thể xác định số lần lặp của vòng lặp, bạn có thể sử dụng lệnh forLoại vòng lặp này được thiết kế đặc biệt cho việc đếm hoặc đếm ngược:
Mẫu
<html> <body> @For i=10 To 21 @<p>Đường dẫn #@i</p> Next i </body> </html>
Chạy mẫu
For Each
Nếu bạn cần xử lý hợp集合 hoặc mảng, thì thường phải sử dụng lệnh for each。
Hợp集合 là một nhóm các đối tượng tương tự, lệnh for each cho phép bạn thực hiện một nhiệm vụ trên mỗi mục tiêu. Lệnh for each sẽ lặp qua hợp集合 cho đến khi hoàn thành.
Ví dụ dưới đây lặp qua bộ sưu tập Request.ServerVariables của ASP.NET.
Mẫu
<html> <body> <ul> @For Each x In Request.ServerVariables @<li>@x</li> Next x </ul> </body> </html>
Chạy mẫu
Vòng lặp While
While là một loại vòng lặp tổng quát.
Vòng lặp while bắt đầu bằng từ khóa while, sau đó là biểu thức xác định độ dài của vòng lặp, sau đó là đoạn mã cần lặp lại.
Vòng lặp while thường tăng giảm biến đếm.
Trong ví dụ dưới đây, mỗi lần lặp lại, toán tử += sẽ tăng giá trị của biến i lên 1.
Mẫu
<html> <body> @Code Dim i=0 Do While i<5 i += 1 @<p>Đường dẫn #@i</p> Vòng lặp Kết thúc Code </body> </html>
Chạy mẫu
Mảng
Nếu bạn cần lưu trữ các biến tương tự nhưng không muốn tạo biến độc lập cho mỗi mục, thì mảng sẽ rất hữu ích:
Mẫu
@Code Dim members As String()={"Jani","Hege","Kai","Jim"} i=Array.IndexOf(members,"Kai")+1 len=members.Length x=members(2-1) Kết thúc Code <html> <body> <h3>Members</h3> @For Each person In members @<p>@person</p> Người tiếp theo <p>Số lượng tên trong Members là @len</p> <p>Người ở vị trí 2 là @x</p> <p>Kai hiện đang ở vị trí @i</p> </body> </html>
Chạy mẫu
- Trang trước Biến VB trong Razor
- Trang tiếp theo Lógica VB trong Razor