Koşullu Mantıksal Operatörler
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 37 / 66.
C#, null değerlerle özlü bir şekilde çalışmak için özel işleçler sunar. Yararlı olan ikisi ?? (null birleştirme işleci) ve ?. (null koşullu işleç) işleçleridir. Bunların null işleme işleçleri olduğunu unutmayın: C#'ta "koşullu mantıksal işleçler" terimi && ve || ifadelerini belirtir.
Önce null birleştirme işleçini (??) inceleyelim. Bu işleç, sol operand null değilse sol operandı döndürür; aksi takdirde sağ operandı döndürür.
Null olabilecek bir string değişkeni oluşturun:
string name = null;Varsayılan bir değer sağlamak için null birleştirme operatörünü kullanın:
string displayName = name ?? "Guest";Yukarıdaki kodu çalıştırdıktan sonra displayName değişkeni şunları içerir:
"Guest"name bir değere sahip olsaydı, bunun yerine o değer kullanılırdı:
string name = "Alice";
string displayName = name ?? "Guest";Şimdi displayName şunu içerir:
"Alice"Görev
KolaygetSafeValue adında iki bağımsız değişken alan bir yöntem oluşturun:
- Null olabilen bir tamsayı (
int?value) - Bir tamsayı (
intdefaultValue)
Yöntem, değer null değilse değeri döndürmelidir; aksi takdirde defaultValue değerini döndürmelidir. Bunu gerçekleştirmek için null birleştirme işleci (??) kullanın.
Kendin dene
using System;
class GetSafeValue
{
public static int getSafeValue(int? value, int defaultValue)
{
// Kodunuzu buraya yazın
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık & Akış bölümündeki tüm dersler
1Çok Boyutlu Diziler
2B Dizilere Giriş2B Tanımlama ve Başlatma2B Dizi Öğelerine Erişim2B Dizilerle İç İçe DöngülerDüzensiz DizilerYaygın Matris İşlemleriTekrar - Çok Boyutlu4Akış Denetimi Teknikleri
Erken DönüşlerKoruma KoşullarıAtlama İfadeleri (goto)Break ve Continueİç İçe Koşulları Düzleştirme7İleri Düzey Mantıksal Operatörler
Kısa Devre DeğerlendirmesiKoşullu Mantıksal OperatörlerOperatör ÖnceliğiÖzet - İleri Düzey Operatörler2İleri Düzey Karar Verme
Birden Çok KoşulKarmaşık Boolean MantığıIf ve Switch Karşılaştırmasıİç İçe Switch İfadeleriÖzet - İleri Düzey Kararlar5İstisna Yönetimi
Try-Catch Temelleriİstisna TürleriBirden Çok Catch BloğuDosyalarla ÇalışmaFinally BloğuUsing ve Try-Finally KarşılaştırmasıÖzel İstisnalarTekrar - Hata Yönetimi3Döngü İyileştirmeleri
Döngü PerformansıKarmaşık Yapılar Üzerinde İterasyonHer Döngü TürüDöngüleri Yeniden DüzenlemeÖzet - Optimize Edilmiş Döngüler6Null Yönetimi
Null Referanslarının TemelleriNullable Değer TürleriNull Kontrolü DesenleriSavunmacı ProgramlamaTekrar - Null GüvenliğiKendi başına pratik yap: Online C# derleyicisi