SORU
14 Temmuz 2011, PERŞEMBE


string.Vs boş boş.Hangisini kullanıyorsun?

Son zamanlarda iş yerinde bir meslektaşım bana bir dize değişkeni ayarlama string.Empty kullanma dedim ama kirleten olarak null kullanım yığını?

Yapma diyor

string myString=string.Empty; ama string mystring=null;

Bu gerçekten önemli mi? Dize bir bakıma mantıklı bir nesne olduğunu biliyorum.

Biliyorum aptalca bir soru ama siz ne düşünüyorsunuz?

CEVAP
14 Temmuz 2011, PERŞEMBE


null Empty çok farklı ve keyfi olarak aralarında geçiş önermiyorum. Ama ne"", Empty olduğundan tek bir sabit referans (istediğiniz kadar kullanabilirsiniz). herhangi bir ek maliyeti vardır

Hayır vardır "ldsfld - Bu bir endişe nedeniyle yığın".... . kirlilik deli. null bir yükleme tartışmasızmarjinaldaha ucuz, ama neden olabilir null başvuru özel durumlar eğer dikkatli değilse denetimi hakkında değer.

Şahsen ben de kullanıyorum... Eğer boş bir dize istersem "" - basit ve açık kullanıyorum. Staj bu demektirayrıcabaşına kullanımı hiçbir yükü yoktur.


IL düzeyinde, "" ve Boş vs ldsfld ldstr olabilir ancak her ikisi de aynı tek staj dize referans ver. arasındaki fark burada Ayrıca, daha yeni .NET sürümleri TAM bu doğrudan durdurma, boş bir dize başvurusunu getirisi vardırolmadanstatik bir alanda arama yapıyor aslında. Temelde, okunabilirlik dışında tam olarak her iki şekilde de bakım için bir neden yoktur. Ben sadece "".

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Emotional Trancer

    Emotional Tr

    4 Mart 2010
  • Gavin Hoey

    Gavin Hoey

    21 Aralık 2007
  • H3Ctic (old channel)

    H3Ctic (old

    23 Mart 2011