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
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 "".
C# string referans türü?...
String tarih Python zaman damgası dönü...
Python string dönüştürme tamsayı?...
Javascript - string karakter çıkarın...
String renk NSAttributedString ile değ...