SORU
8 Aralık 2008, PAZARTESİ


Ne zaman StringBuilder kullanıyorsunuz.AppendLine/dizesi.Format vs StringBuilder.AppendFormat?

Dize kullanarak ilgili question came up bir son.() Biçimi. Benim cevabım parçası StringBuilder kullanmak için bir öneri içeriyordu.AppendLine(dize.(...) Biçim). Jon Skeet bu kötü bir örnek oldu ve AppendLine ve AppendFormat bir arada kullanarak önerdi.

Hiç bir "" bu yöntemleri kullanarak. yaklaşımı tercih kendimi yerleştiğim aklıma geldi Aşağıdaki gibi bir şey kullanarak başlayabilir ama diğer insanlar olarak ne olduğunu bilmek ilgileniyorum sanırım "en iyi uygulama":

sbuilder.AppendFormat("{0} line", "First").AppendLine();
sbuilder.AppendFormat("{0} line", "Second").AppendLine();

// as opposed to:

sbuilder.AppendLine( String.Format( "{0} line", "First"));
sbuilder.AppendLine( String.Format( "{0} line", "Second"));

CEVAP
8 Aralık 2008, PAZARTESİ


Sadece daha okunabilir, ama aynı zamanda AppendLine(string.Format(...)) arama çok daha fazla ölçülebilir olarak AppendFormat AppendLine izler görüyorum.

İkincisi tamamen yeni bir dize oluşturur ve daha sonra varolan oluşturucu içine toptan ekler. Bildiğim kadarıyla "diyerek Neden StringBuilder kullanarak rahatsız? StringBuilder ruhuna aykırı bir bit görünüyor ama". gitmek için gitmiyorum

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • JonnyEthco

    JonnyEthco

    5 EKİM 2006
  • SegaAmerica

    SegaAmerica

    5 Mart 2008
  • tinycammonitor

    tinycammonit

    14 Aralık 2010