Kontrol Akışı
Koşullar
eğer, edeğilse, değilse ve ifade-eğer.
eğer / edeğilse / değilse dallanma sağlar. İfade-eğer üçlü işleç değildir; => ve !=> dalları kullanır.
Basit örnek
yaş: tamsayı = 20 eğer yaş >= 18{ syaz "Yetişkin"}değilse{ syaz "Çocuk"}Çıktı
Yetişkin
İlgili konular
Referans
Bu sayfa 6 katalog öğesini kapsar. Aşağıdaki maddeler language-spec, örnekler ve katalog alanlarından üretilmiştir.
=>
İşlevi
=\> sonuç/doğru-dal belirtecidir: fonksiyonda dönüş değeri, ifade-eğer doğru kolu, seç kolu ve lambda gövdesinde kullanılır. Yalnız C# lambda sözdizimi değildir.
Ne zaman kullanılır?
Değer üreten fonksiyon, ifade-eğer, seç kolu veya lambda yazarken kullanın.
İşlenenler ve sonuç
Fonksiyon: gövdede =\> ifade. İfade-eğer: eğer koşul =\> doğruDeğer !=\> yanlışDeğer. Lambda gövdesinde de aynı glif. Değer döndürmeyen fonksiyonda =\> kullanılamaz.
Öncelik
İfade-eğer seviye 10.
Kullanım
durum: metin = eğer yaş >= 18 => "Yetişkin" !=> "Çocuk"Örnek
yaş: tamsayı = 38durum: metin = eğer yaş >= 18 => "Yetişkin" !=> "Çocuk"syaz durumÇıktı
Yetişkin
Dikkat edilmesi gerekenler
- İfade-eğer yanlış dalı
!=\>ile yazılır;!=+\>değildir. - C#
x =\> xkalıbı US lambda sözdizimi değildir; US lambda kurallarına bakın.
İlgili konular
Lambda · Operatörler · Operatör Referansı
!=>
İşlevi
!=\> ifade-eğer yanlış dalıdır; koşul tutmazsa sağındaki değeri üretir. =\> doğru dalın eşidir; != ile \> birleşimi değildir.
Ne zaman kullanılır?
İfade biçimli eğer yazıp yanlış kolu verirken kullanın.
İşlenenler ve sonuç
Biçim: eğer koşul =\> doğru !=\> yanlış. Yalnız ifade-eğer bağlamında geçerlidir. Öncelik seviye 10.
Öncelik
İfade-eğer seviye 10.
Kullanım
durum: metin = eğer yaş >= 18 => "Yetişkin" !=> "Çocuk"Örnek
yaş: tamsayı = 10durum: metin = eğer yaş >= 18 => "Yetişkin" !=> "Çocuk"syaz durumÇıktı
Çocuk
Dikkat edilmesi gerekenler
- Belirteç
!=\>dir;!==\>yazılmaz. !=eşitsizlik işleci ile karıştırmayın.
İlgili konular
Operatörler · Operatör Referansı
'eğer' / 'edeğilse' / 'değilse'
Nedir?
eğer ve edeğilse koşul ister; değilse almaz. Çoklu edeğilse; en çok bir değilse; edeğilse önce gelir.
Sözdizimi
eğer yaş >= 18 { }edeğilse yaş >= 13 { }değilse { }Basit örnek
yaş: tamsayı = 38eğer yaş >= 18 { syaz "Yetişkin" }değilse { syaz "Çocuk" }Çıktı
Yetişkin
Geçersiz örnek
eğer "metin" { }US0812; değilse önce → US0402
İfade-eğer
Nedir?
Üçlü işleç değil. =\> doğru, !=\> yanlış dal. İki dal ortak tipe dönüşebilir olmalı. !=\> tek belirteç.
Sözdizimi
durum: metin = eğer yaş >= 18 => "Yetişkin" !=> "Çocuk"Basit örnek
durum: metin = eğer yaş >= 18 => "Yetişkin" !=> "Çocuk"Geçersiz örnek
değer: nesne = eğer doğru => "a" !=> 1US0813; eksik !=> → US0403
İlgili konular
'seç' deyimi
Nedir?
case/default yok; _ joker. İlk eşleşen kol çalışır. Eşleşme yok ve _ yoksa runtime hata. Bu sürümde seç deyimdir.
Sözdizimi
seç gün{ 1 => syaz "Pazartesi" _ => syaz "Geçersiz"}Basit örnek
seç siparişDurumu { SiparişDurumu.Bekliyor => syaz "Bekliyor" _ => syaz "Diğer"}Dikkat edilmesi gerekenler
- Kaçırma US1509; kol tipi US0832.
İlgili konular
'seçenek'
Nedir?
seçenek adlandırılmış sabit üyelerden oluşan kapalı bir tiptir. Üyeler SiparişDurumu.Bekliyor gibi nitelikli adla kullanılır; yinelenen üye adı hatadır.
Ne zaman kullanılır?
Sipariş durumu gibi sınırlı durum kümelerini modellemek için kullanın.
Nasıl çalışır?
Bildirimden sonra seç kollarında veya alan tipinde kullanılabilir.
Sözdizimi
seçenek SiparişDurumu{ Bekliyor Onaylandı İptal}Basit örnek
seçenek SiparişDurumu { BekliyorOnaylandı }Dikkat edilmesi gerekenler
- Yinelenen üye US0831.