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

  • CNNMoney

    CNNMoney

    16 Kasım 2006
  • LounaTutorials

    LounaTutoria

    10 EYLÜL 2009
  • Lupe Fiasco

    Lupe Fiasco

    23 ŞUBAT 2006