ASP.NET Razor - دورات وarrays 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، متبوعة بparentheses، حيث يتم تعريف طول الدورة، ثم كود الدورة نفسه.

تستخدم دوائر 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>person في الموقع 2: @x</p>
<p>Kai موجود في الموقع: @i</p>
</body>
</html>

تشغيل المثال