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

  • Bryan Smith

    Bryan Smith

    12 Mart 2006
  • MagmaRhino

    MagmaRhino

    16 Temmuz 2011
  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008