ASP.NET Razor - C# mantık koşulları
- Önceki Sayfa Razor C# Döngüsü
- Sonraki Sayfa Razor VB Değişkeni
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.
- Önceki Sayfa Razor C# Döngüsü
- Sonraki Sayfa Razor VB Değişkeni