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

  • NightShader1

    NightShader1

    25 Temmuz 2006
  • o0oCyrusViruso0o

    o0oCyrusViru

    11 Mart 2008
  • sknbp

    sknbp

    16 Kasım 2006