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 arg2
aracı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 null ise, 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
, arg1
ve arg2
biçimlendirilecek nesneleri temsil eder.
format
'daki her biçim öğesi, biçim öğesinin dizinine bağlı olarak arg0
, arg1
veya arg2
dize gösterimiyle değiştirilir. Biçim öğesi formatString
içeriyorsa ve args
'daki karşılık gelen nesne IFormattable arabirimini uyguluyorsa, arg
x.ToString(formatString, null)
biçimlendirmeyi tanımlar; burada x bağımsız değişkenin dizinidir. Aksi takdirde, arg
x.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 null ise, 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 arg1
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.
arg0
için kültüre özgü biçimlendirme bilgileri sağlayan veya sayısal değerlersearg1
NumberFormatInfo nesnesi.tarih ve saat değerleriyse
arg0
veyaarg1
için kültüre özgü biçimlendirme bilgileri sağlayan DateTimeFormatInfo nesnesi.arg0
vearg1
için biçimlendirme bilgileri sağlayan özel bir IFormatProvider uygulaması. Genellikle, böyle bir uygulama ICustomFormatter arabirimini de uygular.
provider
parametresi null
ise, 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 arg1
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 null ise, 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 arg1
dize gösterimiyle değiştirilir. Biçim öğesi formatString
içeriyorsa ve buna karşılık gelen nesne IFormattable arabirimini uyguluyorsa, arg
x.ToString(formatString, provider)
biçimlendirmeyi tanımlar; burada x bağımsız değişkenin dizinidir. Aksi takdirde, arg
x.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 null ise, 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 arg1
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.
arg0
için kültüre özgü biçimlendirme bilgileri sağlayan veya sayısal değerlersearg1
NumberFormatInfo nesnesi.arg0
,arg1
veya tarih ve saat değerleriysearg2
için kültüre özgü biçimlendirme bilgileri sağlayan bir DateTimeFormatInfo nesnesi.arg0
,arg1
vearg2
için biçimlendirme bilgileri sağlayan özel IFormatProvider uygulaması. Genellikle, böyle bir uygulama ICustomFormatter arabirimini de uygular.
provider
parametresi null
ise, biçim sağlayıcısı bilgileri geçerli kültürden alınır.
arg0
, arg1
ve 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 args
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, 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 null ise, 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, args
iç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.
args
sayısal değerler için kültüre özgü biçimlendirme bilgileri sağlayan NumberFormatInfo nesnesi.args
tarih ve saat değerleri için kültüre özgü biçimlendirme bilgileri sağlayan DateTimeFormatInfo nesnesi.args
bir 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 null
ise, 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, args
iç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 arg0
dize 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 arg0
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 null ise, 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, args
iç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.arg0
için biçimlendirme bilgileri sağlayan özel bir IFormatProvider uygulaması. Genellikle, böyle bir uygulama ICustomFormatter arabirimini de uygular.
provider
parametresi null
ise, biçimlendirme bilgileri geçerli kültürden alınır.
arg0
biçimlendirilecek nesneyi temsil eder.
format
'daki her biçim öğesi, arg0
dize gösterimiyle değiştirilir. Biçim öğesi formatString
içeriyorsa ve arg0
IFormattable 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 args
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çı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 null ise, 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, args
iç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, arg0
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 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 arg0
karşılık gelen 0 olmalıdır. Biçimlendirme işlemi, her biçim öğesini arg0
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 null ise, 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, arg0
dize gösterimiyle değiştirilir. Biçim öğesi formatString
içeriyorsa ve arg0
IFormattable 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.