SORU
7 Kasım 2008, Cuma


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
7 Kasım 2008, Cuma


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • case LianLi

    case LianLi

    28 Mayıs 2010
  • ibebrent

    ibebrent

    23 Temmuz 2007
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010