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

  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • Marissah Simonini

    Marissah Sim

    25 HAZİRAN 2013
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008