«null-coalescing-operator» etiketlenmiş sorular

Boş birleştirme operatörü (?? PHP 7'de), null yapılabilir değer türleri veya başvuru türleri için varsayılan bir değer tanımlamak için kullanılır. İşlenen boş değilse, sol taraftaki işleneni döndürür; aksi takdirde doğru operandı döndürür.


12
JavaScript'te “boş birleştirme” operatörü var mı?
Javascript'te boş bir birleştirme operatörü var mı? Örneğin, C #, bunu yapabilirim: String someString = null; var whatIWant = someString ?? "Cookies!"; Javascript için anlayabileceğim en iyi yaklaşım koşullu operatörü kullanmaktır: var someString = null; var whatIWant = someString ? someString : 'Cookies!'; Hangi sorta icky IMHO. Daha iyisini yapabilir …





16
Null Coalescing operatörünü kullanmanın benzersiz yolları [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 2 ay önce kapalı . Bu soruyu geliştir C # Null birleştirici işleç kullanmanın standart yolunun varsayılan değerleri ayarlamak olduğunu biliyorum. string …

10
?? Boş dize için birleşme?
Kendimi gittikçe daha fazla yaparken bulduğum bir şey, bir dizeyi boş (içinde ""veya boş) ve koşullu bir işleç için kontrol etmektir . Mevcut bir örnek: s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber; Bu sadece bir uzantı yöntemidir: string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber; Boş olduğu ve boş ??olmadığı için hile yapmayacak. …


10
Boş değerleri kontrol etmenin doğru yolu nedir?
Boş birleştirme operatörünü seviyorum çünkü null yapılabilir türler için varsayılan bir değer atamayı kolaylaştırıyor. int y = x ?? -1; Basit bir şey yapmam gerekmedikçe bu harika x. Örneğin, kontrol etmek istersem Session, genellikle daha ayrıntılı bir şeyler yazmak zorunda kalırım. Keşke bunu yapabilseydim: string y = Session["key"].ToString() ?? "none"; …


4
bir ifade ağacı lambda boş yayılma operatörü içeremez
Soru : price = co?.price ?? 0,Aşağıdaki koddaki satır bana yukarıdaki hatayı veriyor. Ben kaldırırsanız ancak ?gelen co.?o cezayı çalışır. Takip etmeye çalışıyordum bu MSDN örnek kullandıkları ?hattı üzerinde select new { person.FirstName, PetName = subpet?.Name ?? String.Empty };Yani, ben ne zaman kullanılacağını anlamak gerekmez görünüyor ?ile ??ve ne zaman …


3
Nedir ?[]? C # sözdizimi?
Ben ders çalışırken temsilci olan soyut bir sınıf aslında Delegate.cs, ben şu yöntemi hangi anlamıyorum gördü Dönüş değeri neden ?zaten bir başvuru ( sınıf ) türü olsa da kullanılıyor? ?[]? parametredeki anlam Açıklayabilir misiniz? public static Delegate? Combine(params Delegate?[]? delegates) { if (delegates == null || delegates.Length == 0) return …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.