StringBuilder.AppendFormat Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
- format
- CompositeFormat
bir CompositeFormat.
- 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.
- .NET'da
Biçimlendirme Türleri - Bileşik Biçimlendirme
- Standart Sayısal Biçim Dizelerini
- Özel Sayısal Biçim Dizeleri
- Standart Tarih ve Saat Biçim Dizelerini
- Özel Tarih ve Saat Biçim Dizeleri
- Standart TimeSpan Biçim Dizelerini
- Özel TimeSpan Biçim Dizelerini
- Numaralandırma Biçim Dizeleri
Ş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.
arg0için kültüre özgü biçimlendirme bilgileri sağlayan veya sayısal değerlersearg1NumberFormatInfo nesnesi.tarih ve saat değerleriyse
arg0veyaarg1için kültüre özgü biçimlendirme bilgileri sağlayan DateTimeFormatInfo nesnesi.arg0vearg1iç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.
- .NET'da
Biçimlendirme Türleri - Bileşik Biçimlendirme
- Nasıl yapılır: Özel Sayısal Biçim Sağlayıcılarını Tanımlama ve Kullanma
- Standart Sayısal Biçim Dizelerini
- Özel Sayısal Biçim Dizeleri
- Standart Tarih ve Saat Biçim Dizelerini
- Özel Tarih ve Saat Biçim Dizeleri
- Standart TimeSpan Biçim Dizelerini
- Özel TimeSpan Biçim Dizelerini
- Numaralandırma Biçim Dizeleri
Ş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.
- .NET'da
Biçimlendirme Türleri - Bileşik Biçimlendirme
- Standart Sayısal Biçim Dizelerini
- Özel Sayısal Biçim Dizeleri
- Standart Tarih ve Saat Biçim Dizelerini
- Özel Tarih ve Saat Biçim Dizeleri
- Standart TimeSpan Biçim Dizelerini
- Özel TimeSpan Biçim Dizelerini
- Numaralandırma Biçim Dizeleri
Ş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.
arg0için kültüre özgü biçimlendirme bilgileri sağlayan veya sayısal değerlersearg1NumberFormatInfo nesnesi.arg0,arg1veya tarih ve saat değerleriysearg2için kültüre özgü biçimlendirme bilgileri sağlayan bir DateTimeFormatInfo nesnesi.arg0,arg1vearg2iç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.
- .NET'da
Biçimlendirme Türleri - Bileşik Biçimlendirme
- Nasıl yapılır: Özel Sayısal Biçim Sağlayıcılarını Tanımlama ve Kullanma
- Standart Sayısal Biçim Dizelerini
- Özel Sayısal Biçim Dizeleri
- Standart Tarih ve Saat Biçim Dizelerini
- Özel Tarih ve Saat Biçim Dizeleri
- Standart TimeSpan Biçim Dizelerini
- Özel TimeSpan Biçim Dizelerini
- Numaralandırma Biçim Dizeleri
Ş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.
- format
- CompositeFormat
bir CompositeFormat.
- 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:
Kültüre özgü biçimlendirme bilgileri sağlayan bir CultureInfo nesnesi.
argssayısal değerler için kültüre özgü biçimlendirme bilgileri sağlayan NumberFormatInfo nesnesi.argstarih ve saat değerleri için kültüre özgü biçimlendirme bilgileri sağlayan DateTimeFormatInfo nesnesi.argsbir veya daha fazla nesne için biçimlendirme bilgileri sağlayan özel bir IFormatProvider uygulaması. Genellikle, böyle bir uygulama ICustomFormatter arabirimini de uygular. Sonraki bölümdeki ikinci örnekte özel bir IFormatProvider uygulamasıyla StringBuilder.AppendFormat(IFormatProvider, String, Object[]) yöntem çağrısı gösterilmektedir.
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.
- .NET'da
Biçimlendirme Türleri - Bileşik Biçimlendirme
- Nasıl yapılır: Özel Sayısal Biçim Sağlayıcılarını Tanımlama ve Kullanma
- Standart Sayısal Biçim Dizelerini
- Özel Sayısal Biçim Dizeleri
- Standart Tarih ve Saat Biçim Dizelerini
- Özel Tarih ve Saat Biçim Dizeleri
- Standart TimeSpan Biçim Dizelerini
- Özel TimeSpan Biçim Dizelerini
- Numaralandırma Biçim Dizeleri
Ş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
arg0için kültüre özgü biçimlendirme bilgileri sağlayan bir NumberFormatInfo nesnesi.Tarih ve saat değeriyse
arg0iç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.
- .NET'da
Biçimlendirme Türleri - Bileşik Biçimlendirme
- Nasıl yapılır: Özel Sayısal Biçim Sağlayıcılarını Tanımlama ve Kullanma
- Standart Sayısal Biçim Dizelerini
- Özel Sayısal Biçim Dizeleri
- Standart Tarih ve Saat Biçim Dizelerini
- Özel Tarih ve Saat Biçim Dizeleri
- Standart TimeSpan Biçim Dizelerini
- Özel TimeSpan Biçim Dizelerini
- Numaralandırma Biçim Dizeleri
Ş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.
- .NET'da
Biçimlendirme Türleri - Bileşik Biçimlendirme
- Standart Sayısal Biçim Dizelerini
- Özel Sayısal Biçim Dizeleri
- Standart Tarih ve Saat Biçim Dizelerini
- Özel Tarih ve Saat Biçim Dizeleri
- Standart TimeSpan Biçim Dizelerini
- Özel TimeSpan Biçim Dizelerini
- Numaralandırma Biçim Dizeleri
Ş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.
- .NET'da
Biçimlendirme Türleri - Bileşik Biçimlendirme
- Standart Sayısal Biçim Dizelerini
- Özel Sayısal Biçim Dizeleri
- Standart Tarih ve Saat Biçim Dizelerini
- Özel Tarih ve Saat Biçim Dizeleri
- Standart TimeSpan Biçim Dizelerini
- Özel TimeSpan Biçim Dizelerini
- Numaralandırma Biçim Dizeleri
Ş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.
- format
- CompositeFormat
bir CompositeFormat.
- 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.
- format
- CompositeFormat
bir CompositeFormat.
- 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.
- format
- CompositeFormat
bir CompositeFormat.
- 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.