ASP.NET Razor - چرخه‌ها و آرایه‌های C#

دستورات می‌توانند در چرخه تکرار شوند.

چرخه For

اگر نیاز به اجرای دوباره دستورات مشابه دارید، می‌توانید یک چرخه بنویسید.

اگر بتوانید تعداد چرخه را تعیین کنید، می‌توانید از آن استفاده کنید چرخه forاین نوع چرخه به ویژه برای شمارش یا شمارش معکوس طراحی شده است:

مثال

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

اجرای مثال

چرخه For Each

اگر نیاز به پردازش مجموعه یا آرایه دارید، معمولاً باید از چرخه 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 اضافه می‌کند.

مثال

<html>
<body>
@{
var i = 0;
while (i < 5)
    {
    i += 1;
    <p>خط #@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>تعداد Members در Members: @len</p>
<p>در موقعیت 2 شخص: @x</p>
<p>Kai در موقعیت: @i</p>
</body>
</html>

اجرای مثال