Neden sık sık&; null! = " görüyor mu değişken" yerine "değişken != boş" C#?
C#, durumu devlet düzeni için excecution hız herhangi bir fark var mı?
if (null != variable) ...
if (variable != null) ...
Son zamanlarda bu yana, ilki oldukça sık gördüm, ve ikincisi eskiden beri dikkatimi çekmişti.
Eğer bir fark varsa, hayır, ilkinin avantajı nedir?
CEVAP
Elleri üzerinde C. C, ya da kötü bir derleyici ya da yok uyarı çıktı yeterince yüksek, bu derleme ile hiçbir uyarı olmaksızın (ve gerçekten hukuk kodu):
// Probably wrong
if (x = 5)
aslında muhtemelen anlamına geliyordu
if (x == 5)
Yaparak C Bu geçici bir çözüm bulabilirsiniz:
if (5 == x)
Yazım hatası burada geçersiz kod neden olur.
Şimdi, C# bu saçmalamak. Sürece sen karşılaştırarak iki Boolean değerleri (nadir, IME) yazma daha okunabilir kod, gibi bir "eğer" ifadesi gerektiren bir Boolean ifade ile başlaması ve türü "x=5
" Int32
, Boolean
.
Eğer iş arkadaşlarınızın kod, modern diller şekillerde onları eğitmek, ve önermek gelecekte daha doğal formu yazıyorlar. bu görürseniz öneririm
Neden ve'boş ve tanımsız arasında...
Neden Java null atabilir miyim?...
Neden hep elde ettik sonunda bir null ...
Neden Dönüştürmek.Olabilirdi(null) nul...
Neden bu (null || !yapar TryParse) &qu...