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>تعداد person در Members است: @len</p>
<p>در موضع 2 person: @x</p>
<p>Kai در موضع: @i</p>
</body>
</html>

مثال اجرا