ASP.NET Razor - C# Loops နှင့် Arrays
ထုတ်ပြန်ချက်များကို အကွက်များဖြင့် ထပ်ခါတလဲလဲ လုပ်ဆောင်နိုင်သည်။
Loops အတွက်
တူညီသောထုတ်ပြန်ချက်များကို ထပ်ခါတလဲလဲလုပ်ဆောင်ရန် လိုအပ်ပါက၊ သင်သည် loop တစ်ခုအစီအစဉ်ကိုလုပ်ဆောင်နိုင်သည်။
အကြိမ်မည်မျှ loop ပတ်လိုသည်ကို သိပါက for loop ကို အသုံးပြုနိုင်ပါသည် ။ ဤစက်ဝိုင်းမျိုးသည် ရေတွက်ခြင်း သို့မဟုတ် ရေတွက်ခြင်းအတွက် အထူးသဖြင့် အသုံးဝင်သည်-
ဥပမာ
<html>
<body>
@for(var i = 10; i < 21; i++)
{<p>Line @i</p>}
</body>
</html>
Loops တစ်ခုစီအတွက်
သင်စုစည်းမှုတစ်ခု သို့မဟုတ် array တစ်ခုနှင့်အလုပ်လုပ်ပါက၊ သင်သည် loop တစ်ခုစီအတွက် မကြာခဏအသုံးပြုသည် ။
စုစည်းမှုတစ်ခုသည် အလားတူအရာဝတ္ထုများအုပ်စုဖြစ်ပြီး ကွင်းဆက်တစ်ခုစီအတွက် အရာတစ်ခုစီအတွက် လုပ်ဆောင်စရာတစ်ခုကို လုပ်ဆောင်နိုင်စေပါသည်။ ကွင်းဆက်တစ်ခုစီအတွက် သည် ပြီးမြောက်သည်အထိ စုစည်းမှုတစ်ခုကို ဖြတ်သန်းသည်။
အောက်ဖော်ပြပါ ဥပမာသည် ASP.NET Request.ServerVariables စုစည်းမှုအား ဖြတ်သန်းပါသည်။
ဥပမာ
<html>
<body>
<ul>
@foreach (var x in
Request.ServerVariables)
{<li>@x</li>}
</ul>
</body>
</html>
while Loops
while loop သည် general purpose loop ဖြစ်သည်။
while loop သည် while keyword ဖြင့် အစပြုသည်၊ ထို့နောက် loop သည် မည်မျှကြာအောင် ဆက်လက်လုပ်ဆောင်မည်ကို သင်သတ်မှတ်ပေးသည့် ကွင်းကွင်းဖြင့် နောက်တွင် ထပ်လုပ်ရန် block တစ်ခုဖြစ်သည်။
loops များသည် ယေဘုယျအားဖြင့် ပေါင်းထည့်ရန် သို့မဟုတ် နုတ်စဉ်တွင် ရေတွက်ရန်အတွက် အသုံးပြုသော ကိန်းရှင်တစ်ခုဖြစ်သည်။
အောက်ဖော်ပြပါ ဥပမာတွင်၊ += operator သည် loop လည်ပတ်တိုင်း variable i သို့ 1 ကို ပေါင်းထည့်သည်။
ဥပမာ
<html>
<body>
@{
var i = 0;
while (i < 5)
{
i += 1;
<p>Line @i</p>
}
}
</body>
</html>
အခင်းများ
အလားတူ variable များကို သိမ်းဆည်းလိုသော်လည်း ၎င်းတို့တစ်ခုစီအတွက် သီးခြား variable တစ်ခုကို မဖန်တီးချင်သည့်အခါ array တစ်ခုသည် အသုံးဝင်သည်-
ဥပမာ
@{
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>