ASP.NET Razor - C# mantık koşulları

Programlama mantığı: Koşullara dayalı kodu çalıştırır.

If koşulu

C# koşullu kodun çalıştırılmasını sağlar.

bir koşulu test etmek için kullanabilirsiniz if ifadesi.if ifadesi, testlerinizi yaparak true veya false döndürür:

  • if ifadesi kod bloğunu başlatır
  • koşullar parantez içinde yer alır
  • koşul doğruysa, parantez içindeki kodu çalıştırır.

Örnek

@{var fiyat=50;}
<html>
<body>
@if (fiyat>30)
    {
    <p>Fiyat çok yüksek.</p>
    }
</body>
</html>

Örnek Çalıştır

Else koşulu

if ifadesi, else koşulu.

else koşulu, false olarak tanımlanan koşul için çalıştırılacak kodu tanımlar.

Örnek

@{var fiyat=20;}
<html>
<body>
@if (fiyat>30)
  {
  <p>Fiyat çok yüksek.</p>
  }
else
  {
  <p>Fiyat uygun.</p>
  } 
</body>
</html>

Örnek Çalıştır

Açıklama:Yukarıdaki örnekte, fiyat 30'dan büyük veya eşit değilse, diğer komutları çalıştırılır.

Else If koşulu

geçebilir else if koşuluÇok sayıda koşul test etmek için:

Örnek

@{var fiyat=25;}
<html>
<body>
@if (fiyat>=30)
  {
  <p>Fiyat çok yüksek.</p>
  }
else if (price>20 && price<30) 
  {
  <p>Fiyat uygun.</p>
  }
else
  {
  <p>Fiyat uygun.</p>
  }    
</body>
</html>

Örnek Çalıştır

Yukarıdaki örnekte, ilk koşul true ise ilk kod bloğu çalıştırılır.

Aksi takdirde, bir sonraki koşul true ise, ikinci kod bloğu çalıştırılır.

Herhangi sayıda else if koşulu ayarlayabilirsiniz.

if ve else if koşulları tümü true değilse, son else kod bloğu çalıştırılır.

Switch Koşulları

switch kod bloğuBir dizi belirli koşulu test etmek için kullanılabilir:

Örnek

@{
var weekday=DateTime.Now.DayOfWeek;
var day=weekday.ToString();
var message="";
}
<html>
<body>
@switch(day)
{
case "Pazartesi":
    message="Bu ilk iş günüdür.";
    break;
case "Perşembe":
    message="Hafta sonu bir gün önce."
    break;
case "Cuma":
    message="Yarın hafta sonu!";
    break;
default:
    message="Bugün gün " + day;
    break;
}
<p>@message</p>
</body>
</html>

Örnek Çalıştır

Test değeri (gün) parantez içinde yer alır. Her belirli test koşulu case anahtar kelimesiyle başlar ve iki nokta virgüle sonlanır, ardından herhangi sayıda kod satırı izleyebilir, break ifadesi ile sonlanır. Test değeri case değerine eşleşirse kod satırları çalıştırılır.

switch kod bloğu, diğer durumlar için varsayılan case (default:) ayarlayabilir ve tüm case'ler true değilse kodu çalıştırabilir.