Aracılığıyla paylaş


StringBuilder.AppendFormat Yöntem

Tanım

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, karşılık gelen nesne bağımsız değişkeninin dize gösterimiyle değiştirilir.

Aşırı Yüklemeler

AppendFormat(IFormatProvider, CompositeFormat, ReadOnlySpan<Object>)

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, belirtilen biçim sağlayıcısı kullanılarak bağımsız değişkenlerden herhangi birinin dize gösterimiyle değiştirilir.

AppendFormat(String, Object, Object, Object)

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, üç bağımsız değişkenden birinin dize gösterimiyle değiştirilir.

AppendFormat(IFormatProvider, String, Object, Object)

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, belirtilen biçim sağlayıcısı kullanılarak iki bağımsız değişkenden birinin dize gösterimiyle değiştirilir.

AppendFormat(String, Object, Object)

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, iki bağımsız değişkenden birinin dize gösterimiyle değiştirilir.

AppendFormat(IFormatProvider, String, Object, Object, Object)

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, belirtilen biçim sağlayıcısı kullanılarak üç bağımsız değişkenden birinin dize gösterimiyle değiştirilir.

AppendFormat(IFormatProvider, CompositeFormat, Object[])

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, belirtilen biçim sağlayıcısı kullanılarak bağımsız değişkenlerden herhangi birinin dize gösterimiyle değiştirilir.

AppendFormat(String, ReadOnlySpan<Object>)

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, parametre aralığında karşılık gelen bağımsız değişkenin dize gösterimiyle değiştirilir.

AppendFormat(IFormatProvider, String, Object[])

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, belirtilen biçim sağlayıcısı kullanılarak parametre dizisindeki karşılık gelen bağımsız değişkenin dize gösterimiyle değiştirilir.

AppendFormat(IFormatProvider, String, Object)

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, belirtilen biçim sağlayıcısı kullanılarak tek bir bağımsız değişkenin dize gösterimiyle değiştirilir.

AppendFormat(String, Object[])

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, parametre dizisindeki karşılık gelen bağımsız değişkenin dize gösterimiyle değiştirilir.

AppendFormat(String, Object)

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, tek bir bağımsız değişkenin dize gösterimiyle değiştirilir.

AppendFormat(IFormatProvider, String, ReadOnlySpan<Object>)

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, belirtilen biçim sağlayıcısı kullanılarak parametre aralığında karşılık gelen bağımsız değişkenin dize gösterimiyle değiştirilir.

AppendFormat<TArg0,TArg1,TArg2>(IFormatProvider, CompositeFormat, TArg0, TArg1, TArg2)

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, belirtilen biçim sağlayıcısı kullanılarak bağımsız değişkenlerden herhangi birinin dize gösterimiyle değiştirilir.

AppendFormat<TArg0,TArg1>(IFormatProvider, CompositeFormat, TArg0, TArg1)

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, belirtilen biçim sağlayıcısı kullanılarak bağımsız değişkenlerden herhangi birinin dize gösterimiyle değiştirilir.

AppendFormat<TArg0>(IFormatProvider, CompositeFormat, TArg0)

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, belirtilen biçim sağlayıcısı kullanılarak bağımsız değişkenlerden herhangi birinin dize gösterimiyle değiştirilir.

AppendFormat(IFormatProvider, CompositeFormat, ReadOnlySpan<Object>)

Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, belirtilen biçim sağlayıcısı kullanılarak bağımsız değişkenlerden herhangi birinin dize gösterimiyle değiştirilir.

public:
 System::Text::StringBuilder ^ AppendFormat(IFormatProvider ^ provider, System::Text::CompositeFormat ^ format, ReadOnlySpan<System::Object ^> args);
public System.Text.StringBuilder AppendFormat (IFormatProvider? provider, System.Text.CompositeFormat format, ReadOnlySpan<object?> args);
public System.Text.StringBuilder AppendFormat (IFormatProvider? provider, System.Text.CompositeFormat format, scoped ReadOnlySpan<object?> args);
member this.AppendFormat : IFormatProvider * System.Text.CompositeFormat * ReadOnlySpan<obj> -> System.Text.StringBuilder
Public Function AppendFormat (provider As IFormatProvider, format As CompositeFormat, args As ReadOnlySpan(Of Object)) As StringBuilder

Parametreler

provider
IFormatProvider

Kültüre özgü biçimlendirme bilgileri sağlayan bir nesne.

args
ReadOnlySpan<Object>

Biçimlendirecek nesnelerin yayılma alanı.

Döndürülenler

Ekleme işlemi tamamlandıktan sonra bu örneğe başvuru.

Özel durumlar

format null.

Biçim öğesinin dizini, sağlanan bağımsız değişkenlerin sayısından büyük veya buna eşittir.

Şunlara uygulanır

AppendFormat(String, Object, Object, Object)

Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, üç bağımsız değişkenden birinin dize gösterimiyle değiştirilir.

public:
 System::Text::StringBuilder ^ AppendFormat(System::String ^ format, System::Object ^ arg0, System::Object ^ arg1, System::Object ^ arg2);
public System.Text.StringBuilder AppendFormat (string format, object arg0, object arg1, object arg2);
public System.Text.StringBuilder AppendFormat (string format, object? arg0, object? arg1, object? arg2);
member this.AppendFormat : string * obj * obj * obj -> System.Text.StringBuilder
Public Function AppendFormat (format As String, arg0 As Object, arg1 As Object, arg2 As Object) As StringBuilder

Parametreler

format
String

Bileşik biçim dizesi.

arg0
Object

Biçimlendirecek ilk nesne.

arg1
Object

Biçimlendirecek ikinci nesne.

arg2
Object

Biçimlendirecek üçüncü nesne.

Döndürülenler

format eklenmiş bu örneğe başvuru. format'deki her biçim öğesi, karşılık gelen nesne bağımsız değişkeninin dize gösterimiyle değiştirilir.

Özel durumlar

format null.

format geçersiz.

-veya-

Biçim öğesinin dizini 0'dan küçük (sıfır) veya 3'ten büyük veya buna eşit.

Genişletilmiş dizenin uzunluğu MaxCapacityaşacak.

Örnekler

Aşağıdaki örnekte AppendFormat yöntemi gösterilmektedir.

using namespace System;
using namespace System::Text;
using namespace System::Globalization;
void Show( StringBuilder^ sbs )
{
   Console::WriteLine( sbs );
   sbs->Length = 0;
}

int main()
{
   StringBuilder^ sb = gcnew StringBuilder;
   int var1 = 111;
   float var2 = 2.22F;
   String^ var3 = "abcd";
   array<Object^>^var4 = {3,4.4,(Char)'X'};
   Console::WriteLine();
   Console::WriteLine( "StringBuilder.AppendFormat method:" );
   sb->AppendFormat( "1) {0}", var1 );
   Show( sb );
   sb->AppendFormat( "2) {0}, {1}", var1, var2 );
   Show( sb );
   sb->AppendFormat( "3) {0}, {1}, {2}", var1, var2, var3 );
   Show( sb );
   sb->AppendFormat( "4) {0}, {1}, {2}", var4 );
   Show( sb );
   CultureInfo^ ci = gcnew CultureInfo( "es-ES",true );
   array<Object^>^temp1 = {var2};
   sb->AppendFormat( ci, "5) {0}", temp1 );
   Show( sb );
}

/*
This example produces the following results:

StringBuilder.AppendFormat method:
1) 111
2) 111, 2.22
3) 111, 2.22, abcd
4) 3, 4.4, X
5) 2,22
*/
using System;
using System.Text;
using System.Globalization;

class Sample
{
    static StringBuilder sb = new StringBuilder();

    public static void Main()
    {
    int    var1   = 111;
    float  var2   = 2.22F;
    string var3   = "abcd";
    object[] var4 = {3, 4.4, 'X'};

    Console.WriteLine();
    Console.WriteLine("StringBuilder.AppendFormat method:");
    sb.AppendFormat("1) {0}", var1);
    Show(sb);
    sb.AppendFormat("2) {0}, {1}", var1, var2);
    Show(sb);
    sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3);
    Show(sb);
    sb.AppendFormat("4) {0}, {1}, {2}", var4);
    Show(sb);
    CultureInfo ci = new CultureInfo("es-ES", true);
    sb.AppendFormat(ci, "5) {0}", var2);
    Show(sb);
    }

    public static void Show(StringBuilder sbs)
    {
    Console.WriteLine(sbs.ToString());
    sb.Length = 0;
    }
}
/*
This example produces the following results:

StringBuilder.AppendFormat method:
1) 111
2) 111, 2.22
3) 111, 2.22, abcd
4) 3, 4.4, X
5) 2,22
*/
open System.Text
open System.Globalization

let sb = StringBuilder()

let show (sbs: StringBuilder) =
    printfn $"{sbs}"
    sb.Length <- 0

let var1 = 111
let var2 = 2.22f
let var3 = "abcd"
let var4: obj[] = [| 3; 4.4; 'X' |]

printfn "StringBuilder.AppendFormat method:"
sb.AppendFormat("1) {0}", var1) |> ignore
show sb
sb.AppendFormat("2) {0}, {1}", var1, var2) |> ignore
show sb
sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3) |> ignore
show sb
sb.AppendFormat("4) {0}, {1}, {2}", var4) |> ignore
show sb
let ci = CultureInfo("es-ES", true)
sb.AppendFormat(ci, "5) {0}", var2) |> ignore
show sb

// This example produces the following results:
//       StringBuilder.AppendFormat method:
//       1) 111
//       2) 111, 2.22
//       3) 111, 2.22, abcd
//       4) 3, 4.4, X
//       5) 2,22
Imports System.Text
Imports System.Globalization

Class Sample
   Private Shared sb As New StringBuilder()

   Public Shared Sub Main()
      Dim var1 As Integer = 111
      Dim var2 As Single = 2.22F
      Dim var3 As String = "abcd"
      Dim var4 As Object() =  {3, 4.4, "X"c}
      
      Console.WriteLine()
      Console.WriteLine("StringBuilder.AppendFormat method:")
      sb.AppendFormat("1) {0}", var1)
      Show(sb)
      sb.AppendFormat("2) {0}, {1}", var1, var2)
      Show(sb)
      sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3)
      Show(sb)
      sb.AppendFormat("4) {0}, {1}, {2}", var4)
      Show(sb)
      Dim ci As New CultureInfo("es-ES", True)
      sb.AppendFormat(ci, "5) {0}", var2)
      Show(sb)
   End Sub
   
   Public Shared Sub Show(sbs As StringBuilder)
      Console.WriteLine(sbs.ToString())
      sb.Length = 0
   End Sub
End Class
'
'This example produces the following results:
'
'StringBuilder.AppendFormat method:
'1) 111
'2) 111, 2.22
'3) 111, 2.22, abcd
'4) 3, 4.4, X
'5) 2,22

Açıklamalar

Bu yöntem, bir nesnenin değerini metin gösterimine dönüştürmek ve bu gösterimi geçerli StringBuilder nesnesine eklemek için .NET Framework'ün bileşik biçimlendirme özelliğini kullanır.

format parametresi, bu yöntemin parametre listesindeki nesneler arg2aracılığıyla arg0 karşılık gelen, biçim öğeleri olarak adlandırılan sıfır veya daha fazla dizinli yer tutucuyla karıştırılmış sıfır veya daha fazla metin çalıştırmasını içerir. Biçimlendirme işlemi, her biçim öğesini karşılık gelen nesnenin dize gösterimiyle değiştirir.

Biçim öğesinin söz dizimi aşağıdaki gibidir:

{dizin[,uzunluk][:formatString]}

Köşeli ayraç içindeki öğeler isteğe bağlıdır. Aşağıdaki tabloda her öğe açıklanmaktadır.

Öğe Açıklama
dizin Biçimlendirilecek nesnenin parametre listesindeki sıfır tabanlı konum. dizin tarafından belirtilen nesne nullise, biçim öğesi String.Emptyile değiştirilir. dizini konumunda parametre yoksa, bir FormatException oluşturulur.
,uzunluk Parametresinin dize gösterimindeki en az karakter sayısı. Pozitifse, parametre sağa hizalanır; negatifse sola hizalanır.
:formatString parametresi tarafından desteklenen standart veya özel biçim dizesi.

Not

Tarih ve saat değerleriyle kullanılan standart ve özel biçim dizeleri için bkz. Standart Tarih ve Saat Biçim Dizeleri ve Özel Tarih ve Saat Biçim Dizeleri. Sayısal değerlerle kullanılan standart ve özel biçim dizeleri için bkz. Standart Sayısal Biçim Dizeleri ve Özel Sayısal Biçim Dizeleri. Numaralandırmalarla kullanılan standart biçim dizeleri için bkz. Numaralandırma Biçimi Dizeleri.

arg0, arg1ve arg2 biçimlendirilecek nesneleri temsil eder. format'daki her biçim öğesi, biçim öğesinin dizinine bağlı olarak arg0, arg1veya arg2dize gösterimiyle değiştirilir. Biçim öğesi formatString içeriyorsa ve args'daki karşılık gelen nesne IFormattable arabirimini uyguluyorsa, argx.ToString(formatString, null) biçimlendirmeyi tanımlar; burada x bağımsız değişkenin dizinidir. Aksi takdirde, argx.ToString() biçimlendirmeyi tanımlar.

format atanan dize "{0:####} bağışınız için teşekkür ederiz" ise ve arg0 değeri 10 olan bir tamsayıysa, dönüş değeri "Hayır kuruluşumuza 10 ton yiyecek bağışınız için teşekkür ederiz" olacaktır.

Arayanlara Notlar

.NET Core'da ve .NET Framework 4.0 ve sonraki sürümlerinde, StringBuilder(Int32, Int32) oluşturucusunu çağırarak StringBuilder nesnesinin örneğini oluştururken, StringBuilder örneğin hem uzunluğu hem de kapasitesi MaxCapacity özelliğinin değerinin ötesinde büyüyebilir. Bu durum özellikle küçük dizeleri eklemek için Append(String) ve AppendFormat(String, Object) yöntemlerini çağırdığınızda oluşabilir.

Ayrıca bkz.

Şunlara uygulanır

AppendFormat(IFormatProvider, String, Object, Object)

Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, belirtilen biçim sağlayıcısı kullanılarak iki bağımsız değişkenden birinin dize gösterimiyle değiştirilir.

public:
 System::Text::StringBuilder ^ AppendFormat(IFormatProvider ^ provider, System::String ^ format, System::Object ^ arg0, System::Object ^ arg1);
public System.Text.StringBuilder AppendFormat (IFormatProvider provider, string format, object arg0, object arg1);
public System.Text.StringBuilder AppendFormat (IFormatProvider? provider, string format, object? arg0, object? arg1);
member this.AppendFormat : IFormatProvider * string * obj * obj -> System.Text.StringBuilder
Public Function AppendFormat (provider As IFormatProvider, format As String, arg0 As Object, arg1 As Object) As StringBuilder

Parametreler

provider
IFormatProvider

Kültüre özgü biçimlendirme bilgileri sağlayan bir nesne.

format
String

Bileşik biçim dizesi.

arg0
Object

Biçimlendirecek ilk nesne.

arg1
Object

Biçimlendirecek ikinci nesne.

Döndürülenler

Ekleme işlemi tamamlandıktan sonra bu örneğe başvuru. Ekleme işleminden sonra, bu örnek işlemden önce var olan ve herhangi bir biçim belirtiminin karşılık gelen nesne bağımsız değişkeninin dize gösterimiyle değiştirildiği format kopyasıyla son ekli olan tüm verileri içerir.

Özel durumlar

format null.

format geçersiz.

-veya-

Biçim öğesinin dizini 0'dan küçük (sıfır) veya 2'den büyük veya buna eşit (iki).

Genişletilmiş dizenin uzunluğu MaxCapacityaşacak.

Örnekler

Aşağıdaki örnek, genel bir Dictionary<TKey,TValue> nesnesinde depolanan zaman ve sıcaklık verilerini görüntülemek için AppendFormat(IFormatProvider, String, Object, Object) yöntemini kullanır. Yalnızca biçimlendirecek nesneler olsa da, biçim dizesinin üç biçim öğesi olduğuna dikkat edin. Bunun nedeni listedeki ilk nesnenin (tarih ve saat değeri) iki biçim öğesi tarafından kullanılmasıdır: İlk biçim öğesi saati, ikinci nesne ise tarihi görüntüler.

using System;
using System.Collections.Generic;
using System.Globalization;
using System.Text;

public class Example
{
   public static void Main()
   {
      CultureInfo culture = new CultureInfo("en-US");
      StringBuilder sb = new StringBuilder();
      Dictionary<DateTime, Double> temperatureInfo = new Dictionary<DateTime, Double>(); 
      temperatureInfo.Add(new DateTime(2010, 6, 1, 14, 0, 0), 87.46);
      temperatureInfo.Add(new DateTime(2010, 12, 1, 10, 0, 0), 36.81);

      sb.AppendLine("Temperature Information:\n");
      foreach (var item in temperatureInfo)
      {
         sb.AppendFormat(culture,
                         "Temperature at {0,8:t} on {0,9:d}: {1,5:N1}°F\n",
                         item.Key, item.Value);
      }
      Console.WriteLine(sb.ToString());
   }
}
// The example displays the following output:
//       Temperature Information:
//       
//       Temperature at  2:00 PM on  6/1/2010:  87.5°F
//       Temperature at 10:00 AM on 12/1/2010:  36.8°F
open System
open System.Collections.Generic
open System.Globalization
open System.Text

let culture = CultureInfo "en-US"
let sb = StringBuilder()
let temperatureInfo = Dictionary<DateTime, Double>()
temperatureInfo.Add(DateTime(2010, 6, 1, 14, 0, 0), 87.46)
temperatureInfo.Add(DateTime(2010, 12, 1, 10, 0, 0), 36.81)

sb.AppendLine "Temperature Information:\n" |> ignore

for item in temperatureInfo do
    sb.AppendFormat(culture, "Temperature at {0,8:t} on {0,9:d}: {1,5:N1}°F\n", item.Key, item.Value)
    |> ignore

printfn $"{sb}"

// The example displays the following output:
//       Temperature Information:
//
//       Temperature at  2:00 PM on  6/1/2010:  87.5°F
//       Temperature at 10:00 AM on 12/1/2010:  36.8°F
Imports System.Collections.Generic
Imports System.Globalization
Imports System.Text

Module Example
   Public Sub Main()
      Dim culture As New CultureInfo("en-US")
      Dim sb As New StringBuilder()
      Dim temperatureInfo As New Dictionary(Of Date, Double) 
      temperatureInfo.Add(#6/1/2010 2:00PM#, 87.46)
      temperatureInfo.Add(#12/1/2010 10:00AM#, 36.81)
      
      sb.AppendLine("Temperature Information:").AppendLine()
      For Each item In temperatureInfo
         sb.AppendFormat(culture,
                         "Temperature at {0,8:t} on {0,9:d}: {1,5:N1}°F",
                         item.Key, item.Value).AppendLine()
      Next
      Console.WriteLine(sb.ToString())
   End Sub
End Module
' The example displays the following output:
'       Temperature Information:
'       
'       Temperature at  2:00 PM on  6/1/2010:  87.5°F
'       Temperature at 10:00 AM on 12/1/2010:  36.8°F

Açıklamalar

Bu yöntem, bir nesnenin değerini metin gösterimine dönüştürmek ve bu gösterimi geçerli StringBuilder nesnesine eklemek için .NET Framework'ün bileşik biçimlendirme özelliğini kullanır.

format parametresi, bu yöntemin parametre listesindeki nesnelere karşılık gelen biçim öğeleri olarak adlandırılan sıfır veya daha fazla dizinli yer tutucuyla karıştırılmış sıfır veya daha fazla metin çalıştırmasını içerir. Biçimlendirme işlemi, her biçim öğesini karşılık gelen nesnenin dize gösterimiyle değiştirir.

Biçim öğesinin söz dizimi aşağıdaki gibidir:

{dizin[,uzunluk][:formatString]}

Köşeli ayraç içindeki öğeler isteğe bağlıdır. Aşağıdaki tabloda her öğe açıklanmaktadır.

Öğe Açıklama
dizin Biçimlendirilecek nesnenin parametre listesindeki sıfır tabanlı konum. dizin tarafından belirtilen nesne nullise, biçim öğesi String.Emptyile değiştirilir. dizini konumunda parametre yoksa, bir FormatException oluşturulur.
,uzunluk Parametresinin dize gösterimindeki en az karakter sayısı. Pozitifse, parametre sağa hizalanır; negatifse sola hizalanır.
:formatString parametresi tarafından desteklenen standart veya özel biçim dizesi.

Not

Tarih ve saat değerleriyle kullanılan standart ve özel biçim dizeleri için bkz. Standart Tarih ve Saat Biçim Dizeleri ve Özel Tarih ve Saat Biçim Dizeleri. Sayısal değerlerle kullanılan standart ve özel biçim dizeleri için bkz. Standart Sayısal Biçim Dizeleri ve Özel Sayısal Biçim Dizeleri. Numaralandırmalarla kullanılan standart biçim dizeleri için bkz. Numaralandırma Biçimi Dizeleri.

provider parametresi, arg0 ve arg1için biçimlendirme bilgileri sağlayabilen bir IFormatProvider uygulaması belirtir. provider şunlardan biri olabilir:

  • Kültüre özgü biçimlendirme bilgileri sağlayan bir CultureInfo nesnesi.

  • arg0 için kültüre özgü biçimlendirme bilgileri sağlayan veya sayısal değerlerse arg1NumberFormatInfo nesnesi.

  • tarih ve saat değerleriyse arg0 veya arg1 için kültüre özgü biçimlendirme bilgileri sağlayan DateTimeFormatInfo nesnesi.

  • arg0 ve arg1için biçimlendirme bilgileri sağlayan özel bir IFormatProvider uygulaması. Genellikle, böyle bir uygulama ICustomFormatter arabirimini de uygular.

provider parametresi nullise, biçim sağlayıcısı bilgileri geçerli kültürden alınır.

arg0 ve arg1 biçimlendirilecek nesneleri temsil eder. format'deki her biçim öğesi, karşılık gelen dizine sahip nesnenin dize gösterimiyle değiştirilir. Biçim öğesi formatString içeriyorsa ve karşılık gelen bağımsız değişken IFormattable arabirimini uyguluyorsa, bağımsız değişkenin ToString(formatString, provider) yöntemi biçimlendirmeyi tanımlar. Aksi takdirde, bağımsız değişkenin ToString() yöntemi biçimlendirmeyi tanımlar.

Arayanlara Notlar

IIn .NET Core ve .NET Framework 4.0 ve sonraki sürümlerinde, StringBuilder(Int32, Int32) oluşturucusunu çağırarak StringBuilder nesnesinin örneğini oluştururken, StringBuilder örneğinin hem uzunluğu hem de kapasitesi MaxCapacity özelliğinin değerini aşabilir. Bu durum özellikle küçük dizeleri eklemek için Append(String) ve AppendFormat(String, Object) yöntemlerini çağırdığınızda oluşabilir.

Ayrıca bkz.

Şunlara uygulanır

AppendFormat(String, Object, Object)

Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, iki bağımsız değişkenden birinin dize gösterimiyle değiştirilir.

public:
 System::Text::StringBuilder ^ AppendFormat(System::String ^ format, System::Object ^ arg0, System::Object ^ arg1);
public System.Text.StringBuilder AppendFormat (string format, object arg0, object arg1);
public System.Text.StringBuilder AppendFormat (string format, object? arg0, object? arg1);
member this.AppendFormat : string * obj * obj -> System.Text.StringBuilder
Public Function AppendFormat (format As String, arg0 As Object, arg1 As Object) As StringBuilder

Parametreler

format
String

Bileşik biçim dizesi.

arg0
Object

Biçimlendirecek ilk nesne.

arg1
Object

Biçimlendirecek ikinci nesne.

Döndürülenler

format eklenmiş bu örneğe başvuru. format'deki her biçim öğesi, karşılık gelen nesne bağımsız değişkeninin dize gösterimiyle değiştirilir.

Özel durumlar

format null.

format geçersiz.

-veya-

Biçim öğesinin dizini 0'dan küçük (sıfır) veya 2'den büyük veya buna eşit.

Genişletilmiş dizenin uzunluğu MaxCapacityaşacak.

Örnekler

Aşağıdaki örnekte AppendFormat yöntemi gösterilmektedir.

using namespace System;
using namespace System::Text;
using namespace System::Globalization;
void Show( StringBuilder^ sbs )
{
   Console::WriteLine( sbs );
   sbs->Length = 0;
}

int main()
{
   StringBuilder^ sb = gcnew StringBuilder;
   int var1 = 111;
   float var2 = 2.22F;
   String^ var3 = "abcd";
   array<Object^>^var4 = {3,4.4,(Char)'X'};
   Console::WriteLine();
   Console::WriteLine( "StringBuilder.AppendFormat method:" );
   sb->AppendFormat( "1) {0}", var1 );
   Show( sb );
   sb->AppendFormat( "2) {0}, {1}", var1, var2 );
   Show( sb );
   sb->AppendFormat( "3) {0}, {1}, {2}", var1, var2, var3 );
   Show( sb );
   sb->AppendFormat( "4) {0}, {1}, {2}", var4 );
   Show( sb );
   CultureInfo^ ci = gcnew CultureInfo( "es-ES",true );
   array<Object^>^temp1 = {var2};
   sb->AppendFormat( ci, "5) {0}", temp1 );
   Show( sb );
}

/*
This example produces the following results:

StringBuilder.AppendFormat method:
1) 111
2) 111, 2.22
3) 111, 2.22, abcd
4) 3, 4.4, X
5) 2,22
*/
using System;
using System.Text;
using System.Globalization;

class Sample
{
    static StringBuilder sb = new StringBuilder();

    public static void Main()
    {
    int    var1   = 111;
    float  var2   = 2.22F;
    string var3   = "abcd";
    object[] var4 = {3, 4.4, 'X'};

    Console.WriteLine();
    Console.WriteLine("StringBuilder.AppendFormat method:");
    sb.AppendFormat("1) {0}", var1);
    Show(sb);
    sb.AppendFormat("2) {0}, {1}", var1, var2);
    Show(sb);
    sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3);
    Show(sb);
    sb.AppendFormat("4) {0}, {1}, {2}", var4);
    Show(sb);
    CultureInfo ci = new CultureInfo("es-ES", true);
    sb.AppendFormat(ci, "5) {0}", var2);
    Show(sb);
    }

    public static void Show(StringBuilder sbs)
    {
    Console.WriteLine(sbs.ToString());
    sb.Length = 0;
    }
}
/*
This example produces the following results:

StringBuilder.AppendFormat method:
1) 111
2) 111, 2.22
3) 111, 2.22, abcd
4) 3, 4.4, X
5) 2,22
*/
open System.Text
open System.Globalization

let sb = StringBuilder()

let show (sbs: StringBuilder) =
    printfn $"{sbs}"
    sb.Length <- 0

let var1 = 111
let var2 = 2.22f
let var3 = "abcd"
let var4: obj[] = [| 3; 4.4; 'X' |]

printfn "StringBuilder.AppendFormat method:"
sb.AppendFormat("1) {0}", var1) |> ignore
show sb
sb.AppendFormat("2) {0}, {1}", var1, var2) |> ignore
show sb
sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3) |> ignore
show sb
sb.AppendFormat("4) {0}, {1}, {2}", var4) |> ignore
show sb
let ci = CultureInfo("es-ES", true)
sb.AppendFormat(ci, "5) {0}", var2) |> ignore
show sb

// This example produces the following results:
//       StringBuilder.AppendFormat method:
//       1) 111
//       2) 111, 2.22
//       3) 111, 2.22, abcd
//       4) 3, 4.4, X
//       5) 2,22
Imports System.Text
Imports System.Globalization

Class Sample
   Private Shared sb As New StringBuilder()

   Public Shared Sub Main()
      Dim var1 As Integer = 111
      Dim var2 As Single = 2.22F
      Dim var3 As String = "abcd"
      Dim var4 As Object() =  {3, 4.4, "X"c}
      
      Console.WriteLine()
      Console.WriteLine("StringBuilder.AppendFormat method:")
      sb.AppendFormat("1) {0}", var1)
      Show(sb)
      sb.AppendFormat("2) {0}, {1}", var1, var2)
      Show(sb)
      sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3)
      Show(sb)
      sb.AppendFormat("4) {0}, {1}, {2}", var4)
      Show(sb)
      Dim ci As New CultureInfo("es-ES", True)
      sb.AppendFormat(ci, "5) {0}", var2)
      Show(sb)
   End Sub
   
   Public Shared Sub Show(sbs As StringBuilder)
      Console.WriteLine(sbs.ToString())
      sb.Length = 0
   End Sub
End Class
'
'This example produces the following results:
'
'StringBuilder.AppendFormat method:
'1) 111
'2) 111, 2.22
'3) 111, 2.22, abcd
'4) 3, 4.4, X
'5) 2,22

Açıklamalar

Bu yöntem, bir nesnenin değerini metin gösterimine dönüştürmek ve bu gösterimi geçerli StringBuilder nesnesine eklemek için .NET Framework'ün bileşik biçimlendirme özelliğini kullanır.

format parametresi, bu yöntemin parametre listesindeki iki nesne olan arg0 ve arg1karşılık gelen biçim öğeleri olarak adlandırılan sıfır veya daha fazla dizinli yer tutucuyla karıştırılmış sıfır veya daha fazla metin çalıştırmasını içerir. Biçimlendirme işlemi, her biçim öğesini karşılık gelen nesnenin dize gösterimiyle değiştirir.

Biçim öğesinin söz dizimi aşağıdaki gibidir:

{dizin[,uzunluk][:formatString]}

Köşeli ayraç içindeki öğeler isteğe bağlıdır. Aşağıdaki tabloda her öğe açıklanmaktadır.

Öğe Açıklama
dizin Biçimlendirilecek nesnenin parametre listesindeki sıfır tabanlı konum. dizin tarafından belirtilen nesne nullise, biçim öğesi String.Emptyile değiştirilir. dizini konumunda parametre yoksa, bir FormatException oluşturulur.
,uzunluk Parametresinin dize gösterimindeki en az karakter sayısı. Pozitifse, parametre sağa hizalanır; negatifse sola hizalanır.
:formatString parametresi tarafından desteklenen standart veya özel biçim dizesi.

Not

Tarih ve saat değerleriyle kullanılan standart ve özel biçim dizeleri için bkz. Standart Tarih ve Saat Biçim Dizeleri ve Özel Tarih ve Saat Biçim Dizeleri. Sayısal değerlerle kullanılan standart ve özel biçim dizeleri için bkz. Standart Sayısal Biçim Dizeleri ve Özel Sayısal Biçim Dizeleri. Numaralandırmalarla kullanılan standart biçim dizeleri için bkz. Numaralandırma Biçimi Dizeleri.

arg0 ve arg1 biçimlendirilecek nesneleri temsil eder. format'deki her biçim öğesi, arg0 veya arg1dize gösterimiyle değiştirilir. Biçim öğesi formatString içeriyorsa ve buna karşılık gelen nesne IFormattable arabirimini uyguluyorsa, argx.ToString(formatString, provider) biçimlendirmeyi tanımlar; burada x bağımsız değişkenin dizinidir. Aksi takdirde, argx.ToString() biçimlendirmeyi tanımlar.

format atanan dize "{0:####} bağışınız için teşekkür ederiz" ise ve arg0 değeri 10 olan bir tamsayıysa, dönüş değeri "Hayır kuruluşumuza 10 ton yiyecek bağışınız için teşekkür ederiz" olacaktır.

Arayanlara Notlar

.NET Core'da ve .NET Framework 4.0 ve sonraki sürümlerinde, StringBuilder(Int32, Int32) oluşturucusunu çağırarak StringBuilder nesnesinin örneğini oluştururken, StringBuilder örneğin hem uzunluğu hem de kapasitesi MaxCapacity özelliğinin değerinin ötesinde büyüyebilir. Bu durum özellikle küçük dizeleri eklemek için Append(String) ve AppendFormat(String, Object) yöntemlerini çağırdığınızda oluşabilir.

Ayrıca bkz.

Şunlara uygulanır

AppendFormat(IFormatProvider, String, Object, Object, Object)

Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, belirtilen biçim sağlayıcısı kullanılarak üç bağımsız değişkenden birinin dize gösterimiyle değiştirilir.

public:
 System::Text::StringBuilder ^ AppendFormat(IFormatProvider ^ provider, System::String ^ format, System::Object ^ arg0, System::Object ^ arg1, System::Object ^ arg2);
public System.Text.StringBuilder AppendFormat (IFormatProvider provider, string format, object arg0, object arg1, object arg2);
public System.Text.StringBuilder AppendFormat (IFormatProvider? provider, string format, object? arg0, object? arg1, object? arg2);
member this.AppendFormat : IFormatProvider * string * obj * obj * obj -> System.Text.StringBuilder
Public Function AppendFormat (provider As IFormatProvider, format As String, arg0 As Object, arg1 As Object, arg2 As Object) As StringBuilder

Parametreler

provider
IFormatProvider

Kültüre özgü biçimlendirme bilgileri sağlayan bir nesne.

format
String

Bileşik biçim dizesi.

arg0
Object

Biçimlendirecek ilk nesne.

arg1
Object

Biçimlendirecek ikinci nesne.

arg2
Object

Biçimlendirecek üçüncü nesne.

Döndürülenler

Ekleme işlemi tamamlandıktan sonra bu örneğe başvuru. Ekleme işleminden sonra, bu örnek işlemden önce var olan ve herhangi bir biçim belirtiminin karşılık gelen nesne bağımsız değişkeninin dize gösterimiyle değiştirildiği format kopyasıyla son ekli olan tüm verileri içerir.

Özel durumlar

format null.

format geçersiz.

-veya-

Biçim öğesinin dizini 0'dan küçük (sıfır) veya 3'ten büyük veya 3'e eşit (üç).

Genişletilmiş dizenin uzunluğu MaxCapacityaşacak.

Örnekler

Aşağıdaki örnekte, bir Boole And işleminin sonucunu tamsayı değerleriyle göstermek için AppendFormat(IFormatProvider, String, Object, Object, Object) yöntemi kullanılır. Biçim dizesi altı biçim öğesi içerir, ancak her öğe iki farklı şekilde biçimlendirildiğinden yöntemin bağımsız değişken listesinde yalnızca üç öğe olduğunu unutmayın.

using System;
using System.Globalization;
using System.Text;

public class Example
{
   public static void Main()
   {
      Random rnd = new Random();
      CultureInfo culture = CultureInfo.CreateSpecificCulture("fr-FR");
      StringBuilder sb = new StringBuilder();
      string formatString = "    {0,12:N0} ({0,8:X8})\n" +
                            "And {1,12:N0} ({1,8:X8})\n" +
                            "  = {2,12:N0} ({2,8:X8})\n";
      for (int ctr = 0; ctr <= 2; ctr++) {
         int value1 = rnd.Next();
         int value2 = rnd.Next();
         sb.AppendFormat(culture, formatString,
                         value1, value2, value1 & value2).
                         AppendLine();
      }
      Console.WriteLine(sb.ToString());
   }
}
// The example displays output like the following:
//           1 984 112 195 (76432643)
//       And 1 179 778 511 (4651FDCF)
//         = 1 178 674 243 (46412443)
//
//           2 034 813 710 (7948CB0E)
//       And  569 333 976 (21EF58D8)
//         =  558 385 160 (21484808)
//
//            126 717 735 (078D8F27)
//       And 1 830 715 973 (6D1E8245)
//         =   84 705 797 (050C8205)
open System
open System.Globalization
open System.Text

let rnd = Random()
let culture = CultureInfo.CreateSpecificCulture "fr-FR"
let sb = StringBuilder()

let formatString =
    "    {0,12:N0} ({0,8:X8})\nAnd {1,12:N0} ({1,8:X8})\n  = {2,12:N0} ({2,8:X8})\n"

for _ = 0 to 2 do
    let value1 = rnd.Next()
    let value2 = rnd.Next()

    sb
        .AppendFormat(culture, formatString, value1, value2, value1 &&& value2)
        .AppendLine()
    |> ignore

printfn $"{sb}"

// The example displays output like the following:
//           1 984 112 195 (76432643)
//       And 1 179 778 511 (4651FDCF)
//         = 1 178 674 243 (46412443)
//
//           2 034 813 710 (7948CB0E)
//       And  569 333 976 (21EF58D8)
//         =  558 385 160 (21484808)
//
//            126 717 735 (078D8F27)
//       And 1 830 715 973 (6D1E8245)
//         =   84 705 797 (050C8205)
Imports System.Globalization
Imports System.Text

Public Module Example
   Public Sub Main()
      Dim rnd As New Random()
      Dim culture As CultureInfo = CultureInfo.CreateSpecificCulture("fr-FR")
      Dim sb As New StringBuilder()
      Dim formatString As String = "    {0,12:N0} ({0,8:X8})" + vbCrLf +
                                   "And {1,12:N0} ({1,8:X8})" + vbCrLf +
                                   "  = {2,12:N0} ({2,8:X8})" + vbCrLf
      For ctr As Integer = 0 To 2
         Dim value1 As Integer = rnd.Next()
         Dim value2 As Integer = rnd.Next()
         sb.AppendFormat(culture, formatString,
                         value1, value2, value1 And value2).AppendLine()
      Next
      Console.WriteLine(sb.ToString())
   End Sub
End Module
' The example displays the following output:
'           1 984 112 195 (76432643)
'       And 1 179 778 511 (4651FDCF)
'         = 1 178 674 243 (46412443)
'
'           2 034 813 710 (7948CB0E)
'       And  569 333 976 (21EF58D8)
'         =  558 385 160 (21484808)
'
'            126 717 735 (078D8F27)
'       And 1 830 715 973 (6D1E8245)
'         =   84 705 797 (050C8205)

Açıklamalar

Bu yöntem, bir nesnenin değerini metin gösterimine dönüştürmek ve bu gösterimi geçerli StringBuilder nesnesine eklemek için .NET Framework'ün bileşik biçimlendirme özelliğini kullanır.

format parametresi, bu yöntemin parametre listesindeki nesnelere karşılık gelen biçim öğeleri olarak adlandırılan sıfır veya daha fazla dizinli yer tutucuyla karıştırılmış sıfır veya daha fazla metin çalıştırmasını içerir. Biçimlendirme işlemi, her biçim öğesini karşılık gelen nesnenin dize gösterimiyle değiştirir.

Biçim öğesinin söz dizimi aşağıdaki gibidir:

{dizin[,uzunluk][:formatString]}

Köşeli ayraç içindeki öğeler isteğe bağlıdır. Aşağıdaki tabloda her öğe açıklanmaktadır.

Öğe Açıklama
dizin Biçimlendirilecek nesnenin parametre listesindeki sıfır tabanlı konum. dizin tarafından belirtilen nesne nullise, biçim öğesi String.Emptyile değiştirilir. dizini konumunda parametre yoksa, bir FormatException oluşturulur.
,uzunluk Parametresinin dize gösterimindeki en az karakter sayısı. Pozitifse, parametre sağa hizalanır; negatifse sola hizalanır.
:formatString parametresi tarafından desteklenen standart veya özel biçim dizesi.

Not

Tarih ve saat değerleriyle kullanılan standart ve özel biçim dizeleri için bkz. Standart Tarih ve Saat Biçim Dizeleri ve Özel Tarih ve Saat Biçim Dizeleri. Sayısal değerlerle kullanılan standart ve özel biçim dizeleri için bkz. Standart Sayısal Biçim Dizeleri ve Özel Sayısal Biçim Dizeleri. Numaralandırmalarla kullanılan standart biçim dizeleri için bkz. Numaralandırma Biçimi Dizeleri.

provider parametresi, arg0 ve arg1için biçimlendirme bilgileri sağlayabilen bir IFormatProvider uygulaması belirtir. provider şunlardan biri olabilir:

  • Kültüre özgü biçimlendirme bilgileri sağlayan bir CultureInfo nesnesi.

  • arg0 için kültüre özgü biçimlendirme bilgileri sağlayan veya sayısal değerlerse arg1NumberFormatInfo nesnesi.

  • arg0, arg1veya tarih ve saat değerleriyse arg2 için kültüre özgü biçimlendirme bilgileri sağlayan bir DateTimeFormatInfo nesnesi.

  • arg0, arg1ve arg2için biçimlendirme bilgileri sağlayan özel IFormatProvider uygulaması. Genellikle, böyle bir uygulama ICustomFormatter arabirimini de uygular.

provider parametresi nullise, biçim sağlayıcısı bilgileri geçerli kültürden alınır.

arg0, arg1ve arg2 biçimlendirilecek nesneleri temsil eder. format'deki her biçim öğesi, karşılık gelen dizine sahip nesnenin dize gösterimiyle değiştirilir. Biçim öğesi formatString içeriyorsa ve karşılık gelen bağımsız değişken IFormattable arabirimini uyguluyorsa, bağımsız değişkenin ToString(formatString, provider) yöntemi biçimlendirmeyi tanımlar. Aksi takdirde, bağımsız değişkenin ToString() yöntemi biçimlendirmeyi tanımlar.

Arayanlara Notlar

.NET Core'da ve .NET Framework 4.0 ve sonraki sürümlerinde, StringBuilder(Int32, Int32) oluşturucusunu çağırarak StringBuilder nesnesinin örneğini oluştururken, StringBuilder örneğin hem uzunluğu hem de kapasitesi MaxCapacity özelliğinin değerinin ötesinde büyüyebilir. Bu durum özellikle küçük dizeleri eklemek için Append(String) ve AppendFormat(String, Object) yöntemlerini çağırdığınızda oluşabilir.

Ayrıca bkz.

Şunlara uygulanır

AppendFormat(IFormatProvider, CompositeFormat, Object[])

Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, belirtilen biçim sağlayıcısı kullanılarak bağımsız değişkenlerden herhangi birinin dize gösterimiyle değiştirilir.

public:
 System::Text::StringBuilder ^ AppendFormat(IFormatProvider ^ provider, System::Text::CompositeFormat ^ format, ... cli::array <System::Object ^> ^ args);
public System.Text.StringBuilder AppendFormat (IFormatProvider? provider, System.Text.CompositeFormat format, params object?[] args);
member this.AppendFormat : IFormatProvider * System.Text.CompositeFormat * obj[] -> System.Text.StringBuilder
Public Function AppendFormat (provider As IFormatProvider, format As CompositeFormat, ParamArray args As Object()) As StringBuilder

Parametreler

provider
IFormatProvider

Kültüre özgü biçimlendirme bilgileri sağlayan bir nesne.

args
Object[]

Biçimlendirecek nesneler dizisi.

Döndürülenler

Ekleme işlemi tamamlandıktan sonra bu örneğe başvuru.

Özel durumlar

format veya argsnull.

Biçim öğesinin dizini, sağlanan bağımsız değişkenlerin sayısından büyük veya buna eşittir.

Şunlara uygulanır

AppendFormat(String, ReadOnlySpan<Object>)

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, parametre aralığında karşılık gelen bağımsız değişkenin dize gösterimiyle değiştirilir.

public:
 System::Text::StringBuilder ^ AppendFormat(System::String ^ format, ReadOnlySpan<System::Object ^> args);
public System.Text.StringBuilder AppendFormat (string format, scoped ReadOnlySpan<object?> args);
member this.AppendFormat : string * ReadOnlySpan<obj> -> System.Text.StringBuilder
Public Function AppendFormat (format As String, args As ReadOnlySpan(Of Object)) As StringBuilder

Parametreler

format
String

Bileşik biçim dizesi.

args
ReadOnlySpan<Object>

Biçimlendirecek nesnelerin yayılma alanı.

Döndürülenler

Ekleme işlemi tamamlandıktan sonra bu örneğe başvuru.

Özel durumlar

format null.

Genişletilmiş dizenin uzunluğu MaxCapacityaşacak.

format geçersiz.

-veya-

Biçim öğesinin dizini 0'dan küçük (sıfır) veya args yayılma alanının uzunluğuna eşit veya ondan büyük.

Şunlara uygulanır

AppendFormat(IFormatProvider, String, Object[])

Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, belirtilen biçim sağlayıcısı kullanılarak parametre dizisindeki karşılık gelen bağımsız değişkenin dize gösterimiyle değiştirilir.

public:
 System::Text::StringBuilder ^ AppendFormat(IFormatProvider ^ provider, System::String ^ format, ... cli::array <System::Object ^> ^ args);
public System.Text.StringBuilder AppendFormat (IFormatProvider provider, string format, params object[] args);
public System.Text.StringBuilder AppendFormat (IFormatProvider? provider, string format, params object?[] args);
member this.AppendFormat : IFormatProvider * string * obj[] -> System.Text.StringBuilder
Public Function AppendFormat (provider As IFormatProvider, format As String, ParamArray args As Object()) As StringBuilder

Parametreler

provider
IFormatProvider

Kültüre özgü biçimlendirme bilgileri sağlayan bir nesne.

format
String

Bileşik biçim dizesi.

args
Object[]

Biçimlendirecek nesneler dizisi.

Döndürülenler

Ekleme işlemi tamamlandıktan sonra bu örneğe başvuru. Ekleme işleminden sonra, bu örnek işlemden önce var olan ve herhangi bir biçim belirtiminin karşılık gelen nesne bağımsız değişkeninin dize gösterimiyle değiştirildiği format kopyasıyla son ekli olan tüm verileri içerir.

Özel durumlar

format null.

format geçersiz.

-veya-

Biçim öğesinin dizini 0'dan küçük (sıfır) veya args dizisinin uzunluğundan büyük veya buna eşit.

Genişletilmiş dizenin uzunluğu MaxCapacityaşacak.

Örnekler

Aşağıdaki örnekte AppendFormat yöntemi gösterilmektedir.

using namespace System;
using namespace System::Text;
using namespace System::Globalization;
void Show( StringBuilder^ sbs )
{
   Console::WriteLine( sbs );
   sbs->Length = 0;
}

int main()
{
   StringBuilder^ sb = gcnew StringBuilder;
   int var1 = 111;
   float var2 = 2.22F;
   String^ var3 = "abcd";
   array<Object^>^var4 = {3,4.4,(Char)'X'};
   Console::WriteLine();
   Console::WriteLine( "StringBuilder.AppendFormat method:" );
   sb->AppendFormat( "1) {0}", var1 );
   Show( sb );
   sb->AppendFormat( "2) {0}, {1}", var1, var2 );
   Show( sb );
   sb->AppendFormat( "3) {0}, {1}, {2}", var1, var2, var3 );
   Show( sb );
   sb->AppendFormat( "4) {0}, {1}, {2}", var4 );
   Show( sb );
   CultureInfo^ ci = gcnew CultureInfo( "es-ES",true );
   array<Object^>^temp1 = {var2};
   sb->AppendFormat( ci, "5) {0}", temp1 );
   Show( sb );
}

/*
This example produces the following results:

StringBuilder.AppendFormat method:
1) 111
2) 111, 2.22
3) 111, 2.22, abcd
4) 3, 4.4, X
5) 2,22
*/
using System;
using System.Text;
using System.Globalization;

class Sample
{
    static StringBuilder sb = new StringBuilder();

    public static void Main()
    {
    int    var1   = 111;
    float  var2   = 2.22F;
    string var3   = "abcd";
    object[] var4 = {3, 4.4, 'X'};

    Console.WriteLine();
    Console.WriteLine("StringBuilder.AppendFormat method:");
    sb.AppendFormat("1) {0}", var1);
    Show(sb);
    sb.AppendFormat("2) {0}, {1}", var1, var2);
    Show(sb);
    sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3);
    Show(sb);
    sb.AppendFormat("4) {0}, {1}, {2}", var4);
    Show(sb);
    CultureInfo ci = new CultureInfo("es-ES", true);
    sb.AppendFormat(ci, "5) {0}", var2);
    Show(sb);
    }

    public static void Show(StringBuilder sbs)
    {
    Console.WriteLine(sbs.ToString());
    sb.Length = 0;
    }
}
/*
This example produces the following results:

StringBuilder.AppendFormat method:
1) 111
2) 111, 2.22
3) 111, 2.22, abcd
4) 3, 4.4, X
5) 2,22
*/
open System.Text
open System.Globalization

let sb = StringBuilder()

let show (sbs: StringBuilder) =
    printfn $"{sbs}"
    sb.Length <- 0

let var1 = 111
let var2 = 2.22f
let var3 = "abcd"
let var4: obj[] = [| 3; 4.4; 'X' |]

printfn "StringBuilder.AppendFormat method:"
sb.AppendFormat("1) {0}", var1) |> ignore
show sb
sb.AppendFormat("2) {0}, {1}", var1, var2) |> ignore
show sb
sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3) |> ignore
show sb
sb.AppendFormat("4) {0}, {1}, {2}", var4) |> ignore
show sb
let ci = CultureInfo("es-ES", true)
sb.AppendFormat(ci, "5) {0}", var2) |> ignore
show sb

// This example produces the following results:
//       StringBuilder.AppendFormat method:
//       1) 111
//       2) 111, 2.22
//       3) 111, 2.22, abcd
//       4) 3, 4.4, X
//       5) 2,22
Imports System.Text
Imports System.Globalization

Class Sample
   Private Shared sb As New StringBuilder()

   Public Shared Sub Main()
      Dim var1 As Integer = 111
      Dim var2 As Single = 2.22F
      Dim var3 As String = "abcd"
      Dim var4 As Object() =  {3, 4.4, "X"c}
      
      Console.WriteLine()
      Console.WriteLine("StringBuilder.AppendFormat method:")
      sb.AppendFormat("1) {0}", var1)
      Show(sb)
      sb.AppendFormat("2) {0}, {1}", var1, var2)
      Show(sb)
      sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3)
      Show(sb)
      sb.AppendFormat("4) {0}, {1}, {2}", var4)
      Show(sb)
      Dim ci As New CultureInfo("es-ES", True)
      sb.AppendFormat(ci, "5) {0}", var2)
      Show(sb)
   End Sub
   
   Public Shared Sub Show(sbs As StringBuilder)
      Console.WriteLine(sbs.ToString())
      sb.Length = 0
   End Sub
End Class
'
'This example produces the following results:
'
'StringBuilder.AppendFormat method:
'1) 111
'2) 111, 2.22
'3) 111, 2.22, abcd
'4) 3, 4.4, X
'5) 2,22

Aşağıdaki örnek, dördüncü ve yedinci basamaklardan sonra kısa çizgilerle 10 basamaklı bir müşteri numarasını biçimlendiren CustomerFormatter adlı özel bir IFormatProvider uygulamasını tanımlar. Biçimlendirilmiş müşteri numarasını ve müşteri adını içeren bir dize oluşturmak için StringBuilder.AppendFormat(IFormatProvider, String, Object[]) yöntemine geçirilir.

using System;
using System.Text;

public class Customer
{
   private string custName;
   private int custNumber;
   
   public Customer(string name, int number)
   {
      this.custName = name;
      this.custNumber = number;
   }
   
   public string Name
   {
      get { return this.custName; }
   }
   
   public int CustomerNumber
   {
      get { return this.custNumber; }
   }
}

public class CustomerNumberFormatter : IFormatProvider, ICustomFormatter
{   
   public object GetFormat(Type formatType)
   {
      if (formatType == typeof(ICustomFormatter))
         return this;
      return null;
   }
   
   public string Format(string format, object arg, IFormatProvider provider)
   {
      if (arg is Int32)
      {
         string custNumber = ((int) arg).ToString("D10");
         return custNumber.Substring(0, 4) + "-" + custNumber.Substring(4, 3) + 
                "-" + custNumber.Substring(7, 3);
      }
      else
      {
         return null;
      }
   }                   
}

public class Example
{
   public static void Main()
   {
      Customer customer = new Customer("A Plus Software", 903654);
      StringBuilder sb = new StringBuilder();
      sb.AppendFormat(new CustomerNumberFormatter(), "{0}: {1}", 
                      customer.CustomerNumber, customer.Name);
      Console.WriteLine(sb.ToString());
   }
}
// The example displays the following output:
//      0000-903-654: A Plus Software
open System
open System.Text

type Customer(name: string, number: int) =
    member _.Name = name
    member _.CustomerNumber = number

type CustomerNumberFormatter() =
    interface IFormatProvider with
        member this.GetFormat(formatType) =
            if formatType = typeof<ICustomFormatter> then this else null

    interface ICustomFormatter with
        member _.Format(_, arg, _) =
            match arg with
            | :? int as i ->
                let custNumber = i.ToString "D10"
                $"{custNumber.Substring(0, 4)}-{custNumber.Substring(4, 3)}-{custNumber.Substring(7, 3)}"
            | _ -> null

let customer = Customer("A Plus Software", 903654)
let sb = StringBuilder()

sb.AppendFormat(CustomerNumberFormatter(), "{0}: {1}", customer.CustomerNumber, customer.Name)
|> ignore

printfn $"{sb}"

// The example displays the following output:
//      0000-903-654: A Plus Software
Imports System.Text

Public Class Customer
   Private custName As String
   Private custNumber As Integer
   
   Public Sub New(name As String, number As Integer)
      custName = name
      custNumber = number
   End Sub
   
   Public ReadOnly Property Name As String
      Get
         Return Me.custName
      End Get
   End Property
   
   Public ReadOnly Property CustomerNumber As Integer
      Get
         Return Me.custNumber
      End Get
   End Property
End Class

Public Class CustomerNumberFormatter 
   Implements IFormatProvider, ICustomFormatter
   
   Public Function GetFormat(formatType As Type) As Object _
                   Implements IFormatProvider.GetFormat
      If formatType Is GetType(ICustomFormatter) Then
         Return Me
      End If
      Return Nothing
   End Function
   
   Public Function Format(fmt As String, arg As Object, provider As IFormatProvider) As String _
                   Implements ICustomFormatter.Format
      If typeof arg Is Int32 Then
         Dim custNumber As String = CInt(arg).ToString("D10")
         Return custNumber.Substring(0, 4) + "-" + custNumber.SubString(4, 3) + _
                "-" + custNumber.Substring(7, 3)
      Else
         Return Nothing
      End If
   End Function                   
End Class

Module Example
   Public Sub Main()
      Dim customer As New Customer("A Plus Software", 903654)
      Dim sb As New StringBuilder()
      sb.AppendFormat(New CustomerNumberFormatter, "{0}: {1}", _
                      customer.CustomerNumber, customer.Name)
      Console.WriteLine(sb.ToString())
   End Sub
End Module
' The example displays the following output:
'      0000-903-654: A Plus Software

Açıklamalar

Bu yöntem, bir nesnenin değerini metin gösterimine dönüştürmek ve bu gösterimi geçerli StringBuilder nesnesine eklemek için .NET Framework'ün bileşik biçimlendirme özelliğini kullanır.

format parametresi, bu yöntemin parametre listesindeki nesnelere karşılık gelen biçim öğeleri olarak adlandırılan sıfır veya daha fazla dizinli yer tutucuyla karıştırılmış sıfır veya daha fazla metin çalıştırmasını içerir. Biçimlendirme işlemi, her biçim öğesini karşılık gelen nesnenin dize gösterimiyle değiştirir.

Biçim öğesinin söz dizimi aşağıdaki gibidir:

{dizin[,uzunluk][:formatString]}

Köşeli ayraç içindeki öğeler isteğe bağlıdır. Aşağıdaki tabloda her öğe açıklanmaktadır.

Öğe Açıklama
dizin Biçimlendirilecek nesnenin parametre listesindeki sıfır tabanlı konum. dizin tarafından belirtilen nesne nullise, biçim öğesi String.Emptyile değiştirilir. dizini konumunda parametre yoksa, bir FormatException oluşturulur.
,uzunluk Parametresinin dize gösterimindeki en az karakter sayısı. Pozitifse, parametre sağa hizalanır; negatifse sola hizalanır.
:formatString parametresi tarafından desteklenen standart veya özel biçim dizesi.

Not

Tarih ve saat değerleriyle kullanılan standart ve özel biçim dizeleri için bkz. Standart Tarih ve Saat Biçim Dizeleri ve Özel Tarih ve Saat Biçim Dizeleri. Sayısal değerlerle kullanılan standart ve özel biçim dizeleri için bkz. Standart Sayısal Biçim Dizeleri ve Özel Sayısal Biçim Dizeleri. Numaralandırmalarla kullanılan standart biçim dizeleri için bkz. Numaralandırma Biçimi Dizeleri.

provider parametresi, argsiçindeki nesneler için biçimlendirme bilgileri sağlayabilen bir IFormatProvider uygulaması belirtir. provider şunlardan biri olabilir:

provider parametresi nullise, biçim sağlayıcısı bilgileri geçerli kültürden alınır.

args biçimlendirilecek nesneleri temsil eder. format'deki her biçim öğesi, argsiçindeki ilgili nesnenin dize gösterimiyle değiştirilir. Biçim öğesi formatString içeriyorsa ve args'da karşılık gelen nesne IFormattable arabirimini uyguluyorsa, args[index].ToString(formatString, provider) biçimlendirmeyi tanımlar. Aksi takdirde, args[index].ToString() biçimlendirmeyi tanımlar.

Arayanlara Notlar

.NET Core'da ve .NET Framework 4.0 ve sonraki sürümlerinde, StringBuilder(Int32, Int32) oluşturucusunu çağırarak StringBuilder nesnesinin örneğini oluştururken, StringBuilder örneğin hem uzunluğu hem de kapasitesi MaxCapacity özelliğinin değerinin ötesinde büyüyebilir. Bu durum özellikle küçük dizeleri eklemek için Append(String) ve AppendFormat(String, Object) yöntemlerini çağırdığınızda oluşabilir.

Ayrıca bkz.

Şunlara uygulanır

AppendFormat(IFormatProvider, String, Object)

Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, belirtilen biçim sağlayıcısı kullanılarak tek bir bağımsız değişkenin dize gösterimiyle değiştirilir.

public:
 System::Text::StringBuilder ^ AppendFormat(IFormatProvider ^ provider, System::String ^ format, System::Object ^ arg0);
public System.Text.StringBuilder AppendFormat (IFormatProvider provider, string format, object arg0);
public System.Text.StringBuilder AppendFormat (IFormatProvider? provider, string format, object? arg0);
member this.AppendFormat : IFormatProvider * string * obj -> System.Text.StringBuilder
Public Function AppendFormat (provider As IFormatProvider, format As String, arg0 As Object) As StringBuilder

Parametreler

provider
IFormatProvider

Kültüre özgü biçimlendirme bilgileri sağlayan bir nesne.

format
String

Bileşik biçim dizesi.

arg0
Object

Biçimlendirecek nesne.

Döndürülenler

Ekleme işlemi tamamlandıktan sonra bu örneğe başvuru. Ekleme işleminden sonra, bu örnek işlemden önce var olan ve herhangi bir biçim belirtiminin arg0dize gösterimiyle değiştirildiği format kopyasıyla son ekli verileri içerir.

Özel durumlar

format null.

format geçersiz.

-veya-

Biçim öğesinin dizini 0'dan küçük (sıfır) veya bir (1) değerinden büyük veya buna eşit.

Genişletilmiş dizenin uzunluğu MaxCapacityaşacak.

Örnekler

Aşağıdakiler AppendFormat(IFormatProvider, String, Object) yöntemine iki çağrı içerir. Her ikisi de English-United Kingdom (en-GB) kültürünün biçimlendirme kurallarını kullanır. birincisi, sonuç dizesine bir Decimal değer para biriminin dize gösterimini ekler. İkincisi, bir sonuç dizesine iki yere bir DateTime değeri ekler; birincisi yalnızca kısa tarih dizesini, ikincisi kısa saat dizesini içerir.

using System;
using System.Globalization;
using System.Text;

public class Example
{
   public static void Main()
   {
      StringBuilder sb = new StringBuilder();
      Decimal value = 16.95m;
      CultureInfo enGB = CultureInfo.CreateSpecificCulture("en-GB");
      DateTime dateToday = DateTime.Now;
      sb.AppendFormat(enGB, "Final Price: {0:C2}", value);
      sb.AppendLine();
      sb.AppendFormat(enGB, "Date and Time: {0:d} at {0:t}", dateToday);
      Console.WriteLine(sb.ToString());
   }
}
// The example displays the following output:
//       Final Price: £16.95
//       Date and Time: 01/10/2014 at 10:22
open System
open System.Globalization
open System.Text

let sb = StringBuilder()
let value = 16.95m
let enGB = CultureInfo.CreateSpecificCulture "en-GB"
let dateToday = DateTime.Now
sb.AppendFormat(enGB, "Final Price: {0:C2}", value) |> ignore
sb.AppendLine() |> ignore
sb.AppendFormat(enGB, "Date and Time: {0:d} at {0:t}", dateToday) |> ignore
printfn $"{sb}"

// The example displays the following output:
//       Final Price: £16.95
//       Date and Time: 01/10/2014 at 10:22
Imports System.Globalization
Imports System.Text

Module Example
   Public Sub Main()
      Dim sb As New StringBuilder()
      Dim value As Decimal = 16.95d
      Dim enGB As CultureInfo = CultureInfo.CreateSpecificCulture("en-GB")
      Dim dateToday As DateTime = Date.Now
      sb.AppendFormat(enGB, "Final Price: {0:C2}", value)
      sb.AppendLine()
      sb.AppendFormat(enGB, "Date and Time: {0:d} at {0:t}", dateToday)
      Console.WriteLine(sb.ToString())
   End Sub
End Module
' The example displays output like the following:
'       Final Price: £16.95
'       Date and Time: 01/10/2014 at 10:22

Açıklamalar

Bu yöntem, .NET Framework'ün bileşik biçimlendirme özelliğini kullanarak arg0 değerini metin gösterimine dönüştürür ve bu gösterimi geçerli StringBuilder nesnesine ekler.

format parametresi, biçim öğeleri olarak adlandırılan sıfır veya daha fazla dizinli yer tutucuyla karıştırılmış sıfır veya daha fazla metin çalıştırmasını içerir. Bu yöntem tek bağımsız değişken içeren bir bağımsız değişken listesi içerdiğinden, her biçim öğesinin dizini sıfır (0) olmalıdır. Biçimlendirme işlemi, her biçim öğesini arg0dize gösterimiyle değiştirir.

Biçim öğesinin söz dizimi aşağıdaki gibidir:

{dizin[,uzunluk][:formatString]}

Köşeli ayraç içindeki öğeler isteğe bağlıdır. Aşağıdaki tabloda her öğe açıklanmaktadır.

Öğe Açıklama
dizin Biçimlendirilecek nesnenin parametre listesindeki sıfır tabanlı konum. dizin tarafından belirtilen nesne nullise, biçim öğesi String.Emptyile değiştirilir. Bu durumda, AppendFormat(IFormatProvider, String, Object) yönteminin bağımsız değişken listesinde tek bir bağımsız değişken olduğundan, dizin değeri her zaman 0 olmalıdır. Değilse, bir FormatException oluşturulur.
,uzunluk Parametresinin dize gösterimindeki en az karakter sayısı. Pozitifse, parametre sağa hizalanır; negatifse sola hizalanır.
:formatString parametresi tarafından desteklenen standart veya özel biçim dizesi.

Not

Tarih ve saat değerleriyle kullanılan standart ve özel biçim dizeleri için bkz. Standart Tarih ve Saat Biçim Dizeleri ve Özel Tarih ve Saat Biçim Dizeleri. Sayısal değerlerle kullanılan standart ve özel biçim dizeleri için bkz. Standart Sayısal Biçim Dizeleri ve Özel Sayısal Biçim Dizeleri. Numaralandırmalarla kullanılan standart biçim dizeleri için bkz. Numaralandırma Biçimi Dizeleri.

provider parametresi, argsiçindeki nesneler için biçimlendirme bilgileri sağlayabilen bir IFormatProvider uygulaması belirtir. provider şunlardan biri olabilir:

  • Kültüre özgü biçimlendirme bilgileri sağlayan bir CultureInfo nesnesi.

  • Sayısal bir değerse arg0 için kültüre özgü biçimlendirme bilgileri sağlayan bir NumberFormatInfo nesnesi.

  • Tarih ve saat değeriyse arg0 için kültüre özgü biçimlendirme bilgileri sağlayan DateTimeFormatInfo nesnesi.

  • arg0için biçimlendirme bilgileri sağlayan özel bir IFormatProvider uygulaması. Genellikle, böyle bir uygulama ICustomFormatter arabirimini de uygular.

provider parametresi nullise, biçimlendirme bilgileri geçerli kültürden alınır.

arg0 biçimlendirilecek nesneyi temsil eder. format'daki her biçim öğesi, arg0dize gösterimiyle değiştirilir. Biçim öğesi formatString içeriyorsa ve arg0IFormattable arabirimini uyguluyorsa, arg0.ToString(formatString, provider) biçimlendirmeyi tanımlar. Aksi takdirde, arg0.ToString() biçimlendirmeyi tanımlar.

Arayanlara Notlar

.NET Core'da ve .NET Framework 4.0 ve sonraki sürümlerinde, StringBuilder(Int32, Int32) oluşturucusunu çağırarak StringBuilder nesnesinin örneğini oluştururken, StringBuilder örneğin hem uzunluğu hem de kapasitesi MaxCapacity özelliğinin değerinin ötesinde büyüyebilir. Bu durum özellikle küçük dizeleri eklemek için Append(String) ve AppendFormat(String, Object) yöntemlerini çağırdığınızda oluşabilir.

Ayrıca bkz.

Şunlara uygulanır

AppendFormat(String, Object[])

Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, parametre dizisindeki karşılık gelen bağımsız değişkenin dize gösterimiyle değiştirilir.

public:
 System::Text::StringBuilder ^ AppendFormat(System::String ^ format, ... cli::array <System::Object ^> ^ args);
public System.Text.StringBuilder AppendFormat (string format, params object[] args);
public System.Text.StringBuilder AppendFormat (string format, params object?[] args);
member this.AppendFormat : string * obj[] -> System.Text.StringBuilder
Public Function AppendFormat (format As String, ParamArray args As Object()) As StringBuilder

Parametreler

format
String

Bileşik biçim dizesi.

args
Object[]

Biçimlendirecek nesneler dizisi.

Döndürülenler

format eklenmiş bu örneğe başvuru. format'deki her biçim öğesi, karşılık gelen nesne bağımsız değişkeninin dize gösterimiyle değiştirilir.

Özel durumlar

format veya argsnull.

format geçersiz.

-veya-

Biçim öğesinin dizini 0'dan küçük (sıfır) veya args dizisinin uzunluğundan büyük veya buna eşit.

Genişletilmiş dizenin uzunluğu MaxCapacityaşacak.

Örnekler

Aşağıdaki örnekte AppendFormat yöntemi gösterilmektedir.

using namespace System;
using namespace System::Text;
using namespace System::Globalization;
void Show( StringBuilder^ sbs )
{
   Console::WriteLine( sbs );
   sbs->Length = 0;
}

int main()
{
   StringBuilder^ sb = gcnew StringBuilder;
   int var1 = 111;
   float var2 = 2.22F;
   String^ var3 = "abcd";
   array<Object^>^var4 = {3,4.4,(Char)'X'};
   Console::WriteLine();
   Console::WriteLine( "StringBuilder.AppendFormat method:" );
   sb->AppendFormat( "1) {0}", var1 );
   Show( sb );
   sb->AppendFormat( "2) {0}, {1}", var1, var2 );
   Show( sb );
   sb->AppendFormat( "3) {0}, {1}, {2}", var1, var2, var3 );
   Show( sb );
   sb->AppendFormat( "4) {0}, {1}, {2}", var4 );
   Show( sb );
   CultureInfo^ ci = gcnew CultureInfo( "es-ES",true );
   array<Object^>^temp1 = {var2};
   sb->AppendFormat( ci, "5) {0}", temp1 );
   Show( sb );
}

/*
This example produces the following results:

StringBuilder.AppendFormat method:
1) 111
2) 111, 2.22
3) 111, 2.22, abcd
4) 3, 4.4, X
5) 2,22
*/
using System;
using System.Text;
using System.Globalization;

class Sample
{
    static StringBuilder sb = new StringBuilder();

    public static void Main()
    {
    int    var1   = 111;
    float  var2   = 2.22F;
    string var3   = "abcd";
    object[] var4 = {3, 4.4, 'X'};

    Console.WriteLine();
    Console.WriteLine("StringBuilder.AppendFormat method:");
    sb.AppendFormat("1) {0}", var1);
    Show(sb);
    sb.AppendFormat("2) {0}, {1}", var1, var2);
    Show(sb);
    sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3);
    Show(sb);
    sb.AppendFormat("4) {0}, {1}, {2}", var4);
    Show(sb);
    CultureInfo ci = new CultureInfo("es-ES", true);
    sb.AppendFormat(ci, "5) {0}", var2);
    Show(sb);
    }

    public static void Show(StringBuilder sbs)
    {
    Console.WriteLine(sbs.ToString());
    sb.Length = 0;
    }
}
/*
This example produces the following results:

StringBuilder.AppendFormat method:
1) 111
2) 111, 2.22
3) 111, 2.22, abcd
4) 3, 4.4, X
5) 2,22
*/
open System.Text
open System.Globalization

let sb = StringBuilder()

let show (sbs: StringBuilder) =
    printfn $"{sbs}"
    sb.Length <- 0

let var1 = 111
let var2 = 2.22f
let var3 = "abcd"
let var4: obj[] = [| 3; 4.4; 'X' |]

printfn "StringBuilder.AppendFormat method:"
sb.AppendFormat("1) {0}", var1) |> ignore
show sb
sb.AppendFormat("2) {0}, {1}", var1, var2) |> ignore
show sb
sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3) |> ignore
show sb
sb.AppendFormat("4) {0}, {1}, {2}", var4) |> ignore
show sb
let ci = CultureInfo("es-ES", true)
sb.AppendFormat(ci, "5) {0}", var2) |> ignore
show sb

// This example produces the following results:
//       StringBuilder.AppendFormat method:
//       1) 111
//       2) 111, 2.22
//       3) 111, 2.22, abcd
//       4) 3, 4.4, X
//       5) 2,22
Imports System.Text
Imports System.Globalization

Class Sample
   Private Shared sb As New StringBuilder()

   Public Shared Sub Main()
      Dim var1 As Integer = 111
      Dim var2 As Single = 2.22F
      Dim var3 As String = "abcd"
      Dim var4 As Object() =  {3, 4.4, "X"c}
      
      Console.WriteLine()
      Console.WriteLine("StringBuilder.AppendFormat method:")
      sb.AppendFormat("1) {0}", var1)
      Show(sb)
      sb.AppendFormat("2) {0}, {1}", var1, var2)
      Show(sb)
      sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3)
      Show(sb)
      sb.AppendFormat("4) {0}, {1}, {2}", var4)
      Show(sb)
      Dim ci As New CultureInfo("es-ES", True)
      sb.AppendFormat(ci, "5) {0}", var2)
      Show(sb)
   End Sub
   
   Public Shared Sub Show(sbs As StringBuilder)
      Console.WriteLine(sbs.ToString())
      sb.Length = 0
   End Sub
End Class
'
'This example produces the following results:
'
'StringBuilder.AppendFormat method:
'1) 111
'2) 111, 2.22
'3) 111, 2.22, abcd
'4) 3, 4.4, X
'5) 2,22

Açıklamalar

Bu yöntem, bir nesnenin değerini metin gösterimine dönüştürmek ve bu gösterimi geçerli StringBuilder nesnesine eklemek için .NET Framework'ün bileşik biçimlendirme özelliğini kullanır.

format parametresi, bu yöntemin parametre listesindeki nesnelere karşılık gelen biçim öğeleri olarak adlandırılan sıfır veya daha fazla dizinli yer tutucuyla karıştırılmış sıfır veya daha fazla metin çalıştırmasını içerir. Biçimlendirme işlemi, her biçim öğesini karşılık gelen nesnenin dize gösterimiyle değiştirir.

Biçim öğesinin söz dizimi aşağıdaki gibidir:

{dizin[,uzunluk][:formatString]}

Köşeli ayraç içindeki öğeler isteğe bağlıdır. Aşağıdaki tabloda her öğe açıklanmaktadır.

Öğe Açıklama
dizin Biçimlendirilecek nesnenin parametre listesindeki sıfır tabanlı konum. dizin tarafından belirtilen nesne nullise, biçim öğesi String.Emptyile değiştirilir. dizini konumunda parametre yoksa, bir FormatException oluşturulur.
,uzunluk Parametresinin dize gösterimindeki en az karakter sayısı. Pozitifse, parametre sağa hizalanır; negatifse sola hizalanır.
:formatString parametresi tarafından desteklenen standart veya özel biçim dizesi.

Not

Tarih ve saat değerleriyle kullanılan standart ve özel biçim dizeleri için bkz. Standart Tarih ve Saat Biçim Dizeleri ve Özel Tarih ve Saat Biçim Dizeleri. Sayısal değerlerle kullanılan standart ve özel biçim dizeleri için bkz. Standart Sayısal Biçim Dizeleri ve Özel Sayısal Biçim Dizeleri. Numaralandırmalarla kullanılan standart biçim dizeleri için bkz. Numaralandırma Biçimi Dizeleri.

args biçimlendirilecek nesneleri temsil eder. format'deki her biçim öğesi, argsiçindeki ilgili nesnenin dize gösterimiyle değiştirilir. Biçim öğesi formatString içeriyorsa ve args'da karşılık gelen nesne IFormattable arabirimini uyguluyorsa, args[index].ToString(formatString, provider) biçimlendirmeyi tanımlar. Aksi takdirde, args[index].ToString() biçimlendirmeyi tanımlar.

format atanan dize "{0:####} bağışınız için teşekkür ederiz" ise ve arg0 değeri 10 olan bir tamsayıysa, dönüş değeri "Hayır kuruluşumuza 10 ton yiyecek bağışınız için teşekkür ederiz" olacaktır.

Arayanlara Notlar

.NET Core'da ve .NET Framework 4.0 ve sonraki sürümlerinde, StringBuilder(Int32, Int32) oluşturucusunu çağırarak StringBuilder nesnesinin örneğini oluştururken, StringBuilder örneğin hem uzunluğu hem de kapasitesi MaxCapacity özelliğinin değerinin ötesinde büyüyebilir. Bu durum özellikle küçük dizeleri eklemek için Append(String) ve AppendFormat(String, Object) yöntemlerini çağırdığınızda oluşabilir.

Ayrıca bkz.

Şunlara uygulanır

AppendFormat(String, Object)

Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, tek bir bağımsız değişkenin dize gösterimiyle değiştirilir.

public:
 System::Text::StringBuilder ^ AppendFormat(System::String ^ format, System::Object ^ arg0);
public System.Text.StringBuilder AppendFormat (string format, object arg0);
public System.Text.StringBuilder AppendFormat (string format, object? arg0);
member this.AppendFormat : string * obj -> System.Text.StringBuilder
Public Function AppendFormat (format As String, arg0 As Object) As StringBuilder

Parametreler

format
String

Bileşik biçim dizesi.

arg0
Object

Biçimlendirecek nesne.

Döndürülenler

format eklenmiş bu örneğe başvuru. format'daki her biçim öğesi, arg0dize gösterimiyle değiştirilir.

Özel durumlar

format null.

format geçersiz.

-veya-

Biçim öğesinin dizini 0'dan küçük (sıfır) veya 1'den büyük veya buna eşit.

Genişletilmiş dizenin uzunluğu MaxCapacityaşacak.

Örnekler

Aşağıdaki örnekte AppendFormat yöntemi gösterilmektedir.

using namespace System;
using namespace System::Text;
using namespace System::Globalization;
void Show( StringBuilder^ sbs )
{
   Console::WriteLine( sbs );
   sbs->Length = 0;
}

int main()
{
   StringBuilder^ sb = gcnew StringBuilder;
   int var1 = 111;
   float var2 = 2.22F;
   String^ var3 = "abcd";
   array<Object^>^var4 = {3,4.4,(Char)'X'};
   Console::WriteLine();
   Console::WriteLine( "StringBuilder.AppendFormat method:" );
   sb->AppendFormat( "1) {0}", var1 );
   Show( sb );
   sb->AppendFormat( "2) {0}, {1}", var1, var2 );
   Show( sb );
   sb->AppendFormat( "3) {0}, {1}, {2}", var1, var2, var3 );
   Show( sb );
   sb->AppendFormat( "4) {0}, {1}, {2}", var4 );
   Show( sb );
   CultureInfo^ ci = gcnew CultureInfo( "es-ES",true );
   array<Object^>^temp1 = {var2};
   sb->AppendFormat( ci, "5) {0}", temp1 );
   Show( sb );
}

/*
This example produces the following results:

StringBuilder.AppendFormat method:
1) 111
2) 111, 2.22
3) 111, 2.22, abcd
4) 3, 4.4, X
5) 2,22
*/
using System;
using System.Text;
using System.Globalization;

class Sample
{
    static StringBuilder sb = new StringBuilder();

    public static void Main()
    {
    int    var1   = 111;
    float  var2   = 2.22F;
    string var3   = "abcd";
    object[] var4 = {3, 4.4, 'X'};

    Console.WriteLine();
    Console.WriteLine("StringBuilder.AppendFormat method:");
    sb.AppendFormat("1) {0}", var1);
    Show(sb);
    sb.AppendFormat("2) {0}, {1}", var1, var2);
    Show(sb);
    sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3);
    Show(sb);
    sb.AppendFormat("4) {0}, {1}, {2}", var4);
    Show(sb);
    CultureInfo ci = new CultureInfo("es-ES", true);
    sb.AppendFormat(ci, "5) {0}", var2);
    Show(sb);
    }

    public static void Show(StringBuilder sbs)
    {
    Console.WriteLine(sbs.ToString());
    sb.Length = 0;
    }
}
/*
This example produces the following results:

StringBuilder.AppendFormat method:
1) 111
2) 111, 2.22
3) 111, 2.22, abcd
4) 3, 4.4, X
5) 2,22
*/
open System.Text
open System.Globalization

let sb = StringBuilder()

let show (sbs: StringBuilder) =
    printfn $"{sbs}"
    sb.Length <- 0

let var1 = 111
let var2 = 2.22f
let var3 = "abcd"
let var4: obj[] = [| 3; 4.4; 'X' |]

printfn "StringBuilder.AppendFormat method:"
sb.AppendFormat("1) {0}", var1) |> ignore
show sb
sb.AppendFormat("2) {0}, {1}", var1, var2) |> ignore
show sb
sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3) |> ignore
show sb
sb.AppendFormat("4) {0}, {1}, {2}", var4) |> ignore
show sb
let ci = CultureInfo("es-ES", true)
sb.AppendFormat(ci, "5) {0}", var2) |> ignore
show sb

// This example produces the following results:
//       StringBuilder.AppendFormat method:
//       1) 111
//       2) 111, 2.22
//       3) 111, 2.22, abcd
//       4) 3, 4.4, X
//       5) 2,22
Imports System.Text
Imports System.Globalization

Class Sample
   Private Shared sb As New StringBuilder()

   Public Shared Sub Main()
      Dim var1 As Integer = 111
      Dim var2 As Single = 2.22F
      Dim var3 As String = "abcd"
      Dim var4 As Object() =  {3, 4.4, "X"c}
      
      Console.WriteLine()
      Console.WriteLine("StringBuilder.AppendFormat method:")
      sb.AppendFormat("1) {0}", var1)
      Show(sb)
      sb.AppendFormat("2) {0}, {1}", var1, var2)
      Show(sb)
      sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3)
      Show(sb)
      sb.AppendFormat("4) {0}, {1}, {2}", var4)
      Show(sb)
      Dim ci As New CultureInfo("es-ES", True)
      sb.AppendFormat(ci, "5) {0}", var2)
      Show(sb)
   End Sub
   
   Public Shared Sub Show(sbs As StringBuilder)
      Console.WriteLine(sbs.ToString())
      sb.Length = 0
   End Sub
End Class
'
'This example produces the following results:
'
'StringBuilder.AppendFormat method:
'1) 111
'2) 111, 2.22
'3) 111, 2.22, abcd
'4) 3, 4.4, X
'5) 2,22

Açıklamalar

Bu yöntem, bir nesnenin değerini metin gösterimine dönüştürmek ve bu gösterimi geçerli StringBuilder nesnesine eklemek için .NET Framework'ün bileşik biçimlendirme özelliğini kullanır.

format parametresi, biçim öğeleri olarak adlandırılan sıfır veya daha fazla dizinli yer tutucuyla karıştırılmış sıfır veya daha fazla metin çalıştırmasını içerir. Biçim öğelerinin dizini, bu yöntemin parametre listesindeki tek nesne olan arg0karşılık gelen 0 olmalıdır. Biçimlendirme işlemi, her biçim öğesini arg0dize gösterimiyle değiştirir.

Biçim öğesinin söz dizimi aşağıdaki gibidir:

{dizin[,uzunluk][:formatString]}

Köşeli ayraç içindeki öğeler isteğe bağlıdır. Aşağıdaki tabloda her öğe açıklanmaktadır.

Öğe Açıklama
dizin Biçimlendirilecek nesnenin parametre listesindeki sıfır tabanlı konum. dizin tarafından belirtilen nesne nullise, biçim öğesi String.Emptyile değiştirilir. dizini konumunda parametre yoksa, bir FormatException oluşturulur.
,uzunluk Parametresinin dize gösterimindeki en az karakter sayısı. Pozitifse, parametre sağa hizalanır; negatifse sola hizalanır.
:formatString parametresi tarafından desteklenen standart veya özel biçim dizesi.

Not

Tarih ve saat değerleriyle kullanılan standart ve özel biçim dizeleri için bkz. Standart Tarih ve Saat Biçim Dizeleri ve Özel Tarih ve Saat Biçim Dizeleri. Sayısal değerlerle kullanılan standart ve özel biçim dizeleri için bkz. Standart Sayısal Biçim Dizeleri ve Özel Sayısal Biçim Dizeleri. Numaralandırmalarla kullanılan standart biçim dizeleri için bkz. Numaralandırma Biçimi Dizeleri.

arg0 biçimlendirilecek nesneyi temsil eder. format'daki her biçim öğesi, arg0dize gösterimiyle değiştirilir. Biçim öğesi formatString içeriyorsa ve arg0IFormattable arabirimini uyguluyorsa, arg0.ToString(formatString, null) biçimlendirmeyi tanımlar. Aksi takdirde, arg0.ToString() biçimlendirmeyi tanımlar.

format atanan dize "{0:####} bağışınız için teşekkür ederiz" ise ve arg0 değeri 10 olan bir tamsayıysa, dönüş değeri "Hayır kuruluşumuza 10 ton yiyecek bağışınız için teşekkür ederiz" olacaktır.

Arayanlara Notlar

.NET Core'da ve .NET Framework 4.0 ve sonraki sürümlerinde, StringBuilder(Int32, Int32) oluşturucusunu çağırarak StringBuilder nesnesinin örneğini oluştururken, StringBuilder örneğin hem uzunluğu hem de kapasitesi MaxCapacity özelliğinin değerinin ötesinde büyüyebilir. Bu durum özellikle küçük dizeleri eklemek için Append(String) ve AppendFormat(String, Object) yöntemlerini çağırdığınızda oluşabilir.

Ayrıca bkz.

Şunlara uygulanır

AppendFormat(IFormatProvider, String, ReadOnlySpan<Object>)

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, belirtilen biçim sağlayıcısı kullanılarak parametre aralığında karşılık gelen bağımsız değişkenin dize gösterimiyle değiştirilir.

public:
 System::Text::StringBuilder ^ AppendFormat(IFormatProvider ^ provider, System::String ^ format, ReadOnlySpan<System::Object ^> args);
public System.Text.StringBuilder AppendFormat (IFormatProvider? provider, string format, scoped ReadOnlySpan<object?> args);
member this.AppendFormat : IFormatProvider * string * ReadOnlySpan<obj> -> System.Text.StringBuilder
Public Function AppendFormat (provider As IFormatProvider, format As String, args As ReadOnlySpan(Of Object)) As StringBuilder

Parametreler

provider
IFormatProvider

Kültüre özgü biçimlendirme bilgileri sağlayan bir nesne.

format
String

Bileşik biçim dizesi.

args
ReadOnlySpan<Object>

Biçimlendirecek nesnelerin yayılma alanı.

Döndürülenler

Ekleme işlemi tamamlandıktan sonra bu örneğe başvuru.

Özel durumlar

format null.

Genişletilmiş dizenin uzunluğu MaxCapacityaşacak.

format geçersiz.

-veya-

Biçim öğesinin dizini 0'dan küçük (sıfır) veya args yayılma alanının uzunluğuna eşit veya ondan büyük.

Şunlara uygulanır

AppendFormat<TArg0,TArg1,TArg2>(IFormatProvider, CompositeFormat, TArg0, TArg1, TArg2)

Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, belirtilen biçim sağlayıcısı kullanılarak bağımsız değişkenlerden herhangi birinin dize gösterimiyle değiştirilir.

public:
generic <typename TArg0, typename TArg1, typename TArg2>
 System::Text::StringBuilder ^ AppendFormat(IFormatProvider ^ provider, System::Text::CompositeFormat ^ format, TArg0 arg0, TArg1 arg1, TArg2 arg2);
public System.Text.StringBuilder AppendFormat<TArg0,TArg1,TArg2> (IFormatProvider? provider, System.Text.CompositeFormat format, TArg0 arg0, TArg1 arg1, TArg2 arg2);
member this.AppendFormat : IFormatProvider * System.Text.CompositeFormat * 'TArg0 * 'TArg1 * 'TArg2 -> System.Text.StringBuilder
Public Function AppendFormat(Of TArg0, TArg1, TArg2) (provider As IFormatProvider, format As CompositeFormat, arg0 As TArg0, arg1 As TArg1, arg2 As TArg2) As StringBuilder

Tür Parametreleri

TArg0

Biçimlendirecek ilk nesnenin türü.

TArg1

Biçimlendirecek ikinci nesnenin türü.

TArg2

Biçimlendirecek üçüncü nesnenin türü.

Parametreler

provider
IFormatProvider

Kültüre özgü biçimlendirme bilgileri sağlayan bir nesne.

arg0
TArg0

Biçimlendirecek ilk nesne.

arg1
TArg1

Biçimlendirecek ikinci nesne.

arg2
TArg2

Biçimlendirecek üçüncü nesne.

Döndürülenler

Ekleme işlemi tamamlandıktan sonra bu örneğe başvuru.

Özel durumlar

format null.

Biçim öğesinin dizini, sağlanan bağımsız değişkenlerin sayısından büyük veya buna eşittir.

Şunlara uygulanır

AppendFormat<TArg0,TArg1>(IFormatProvider, CompositeFormat, TArg0, TArg1)

Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, belirtilen biçim sağlayıcısı kullanılarak bağımsız değişkenlerden herhangi birinin dize gösterimiyle değiştirilir.

public:
generic <typename TArg0, typename TArg1>
 System::Text::StringBuilder ^ AppendFormat(IFormatProvider ^ provider, System::Text::CompositeFormat ^ format, TArg0 arg0, TArg1 arg1);
public System.Text.StringBuilder AppendFormat<TArg0,TArg1> (IFormatProvider? provider, System.Text.CompositeFormat format, TArg0 arg0, TArg1 arg1);
member this.AppendFormat : IFormatProvider * System.Text.CompositeFormat * 'TArg0 * 'TArg1 -> System.Text.StringBuilder
Public Function AppendFormat(Of TArg0, TArg1) (provider As IFormatProvider, format As CompositeFormat, arg0 As TArg0, arg1 As TArg1) As StringBuilder

Tür Parametreleri

TArg0

Biçimlendirecek ilk nesnenin türü.

TArg1

Biçimlendirecek ikinci nesnenin türü.

Parametreler

provider
IFormatProvider

Kültüre özgü biçimlendirme bilgileri sağlayan bir nesne.

arg0
TArg0

Biçimlendirecek ilk nesne.

arg1
TArg1

Biçimlendirecek ikinci nesne.

Döndürülenler

Ekleme işlemi tamamlandıktan sonra bu örneğe başvuru.

Özel durumlar

format null.

Biçim öğesinin dizini, sağlanan bağımsız değişkenlerin sayısından büyük veya buna eşittir.

Şunlara uygulanır

AppendFormat<TArg0>(IFormatProvider, CompositeFormat, TArg0)

Kaynak:
StringBuilder.cs
Kaynak:
StringBuilder.cs

Sıfır veya daha fazla biçim öğesi içeren bileşik biçim dizesini işleyerek döndürülen dizeyi bu örneğe ekler. Her biçim öğesi, belirtilen biçim sağlayıcısı kullanılarak bağımsız değişkenlerden herhangi birinin dize gösterimiyle değiştirilir.

public:
generic <typename TArg0>
 System::Text::StringBuilder ^ AppendFormat(IFormatProvider ^ provider, System::Text::CompositeFormat ^ format, TArg0 arg0);
public System.Text.StringBuilder AppendFormat<TArg0> (IFormatProvider? provider, System.Text.CompositeFormat format, TArg0 arg0);
member this.AppendFormat : IFormatProvider * System.Text.CompositeFormat * 'TArg0 -> System.Text.StringBuilder
Public Function AppendFormat(Of TArg0) (provider As IFormatProvider, format As CompositeFormat, arg0 As TArg0) As StringBuilder

Tür Parametreleri

TArg0

Biçimlendirecek ilk nesnenin türü.

Parametreler

provider
IFormatProvider

Kültüre özgü biçimlendirme bilgileri sağlayan bir nesne.

arg0
TArg0

Biçimlendirecek ilk nesne.

Döndürülenler

Ekleme işlemi tamamlandıktan sonra bu örneğe başvuru.

Özel durumlar

format null.

Biçim öğesinin dizini, sağlanan bağımsız değişkenlerin sayısından büyük veya buna eşittir.

Şunlara uygulanır