ASP.NET Razor - Vòng lặp và Mảng C #


Các câu lệnh có thể được thực hiện lặp đi lặp lại trong các vòng lặp.


Đối với các vòng lặp

Nếu bạn cần chạy lặp lại các câu lệnh giống nhau, bạn có thể lập trình một vòng lặp.

Nếu bạn biết mình muốn lặp bao nhiêu lần, bạn có thể sử dụng vòng lặp for . Loại vòng lặp này đặc biệt hữu ích để đếm lên hoặc đếm ngược:

Thí dụ

<html>
<body>
@for(var i = 10; i < 21; i++)
    {<p>Line @i</p>}
</body>
</html>

Đối với mỗi vòng lặp

Nếu bạn làm việc với một tập hợp hoặc một mảng, bạn thường sử dụng một vòng lặp cho mỗi .

Tập hợp là một nhóm các đối tượng giống nhau và vòng lặp cho mỗi mục cho phép bạn thực hiện một nhiệm vụ trên mỗi mục. Vòng lặp for từng đi qua một bộ sưu tập cho đến khi nó kết thúc.

Ví dụ dưới đây xem qua bộ sưu tập ASP.NET Request.ServerVariables.

Thí dụ

<html>
<body>
<ul>
@foreach (var x in Request.ServerVariables)
    {<li>@x</li>}
</ul>
</body>
</html>


Vòng lặp trong khi

Vòng lặp while là một vòng lặp có mục đích chung.

Vòng lặp while bắt đầu bằng từ khóa while, theo sau là dấu ngoặc đơn, nơi bạn chỉ định thời gian tiếp tục của vòng lặp, sau đó là một khối lặp lại.

Trong khi các vòng lặp thường thêm vào hoặc trừ từ, một biến được sử dụng để đếm.

Trong ví dụ dưới đây, toán tử + = thêm 1 vào biến i, mỗi khi vòng lặp chạy.

Thí dụ

<html>
<body>
@{
var i = 0;
while (i < 5)
    {
    i += 1;
    <p>Line @i</p>
    }
}

</body>
</html>

Mảng

Một mảng hữu ích khi bạn muốn lưu trữ các biến tương tự nhưng không muốn tạo một biến riêng biệt cho từng biến trong số chúng:

Thí dụ

@{
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>