İngilizce dilinde oku

Aracılığıyla paylaş


String.Format Yöntem

Tanım

Nesnelerin değerini belirtilen biçimlere göre dizelere dönüştürür ve bunları başka bir dizeye ekler.

yöntemini kullanmaya yeni başladıysanız, hızlı bir genel bakış için bkz. String.Format yöntemiyle çalışmaya başlama .

Aşırı Yüklemeler

Format(IFormatProvider, String, Object[])

Bir dizedeki biçim öğelerini, belirtilen dizideki ilgili nesnelerin dize gösterimleriyle değiştirir. Parametre kültüre özgü biçimlendirme bilgileri sağlar.

Format(IFormatProvider, String, Object, Object, Object)

Bir dizedeki biçim öğelerini belirtilen üç nesnenin dize gösterimiyle değiştirir. Bir parametre kültüre özgü biçimlendirme bilgileri sağlar.

Format(String, Object, Object, Object)

Bir dizedeki biçim öğelerini belirtilen üç nesnenin dize gösterimiyle değiştirir.

Format(IFormatProvider, String, Object, Object)

Bir dizedeki biçim öğelerini belirtilen iki nesnenin dize gösterimiyle değiştirir. Parametre kültüre özgü biçimlendirme bilgileri sağlar.

Format(String, Object, Object)

Bir dizedeki biçim öğelerini belirtilen iki nesnenin dize gösterimiyle değiştirir.

Format(IFormatProvider, CompositeFormat, ReadOnlySpan<Object>)

bir CompositeFormat içindeki biçim öğesini veya öğelerini, belirtilen biçimde karşılık gelen nesnelerin dize gösterimiyle değiştirir.

Format(IFormatProvider, String, Object)

Belirtilen dizedeki biçim öğesini veya öğelerini ilgili nesnenin dize gösterimiyle değiştirir. Parametre kültüre özgü biçimlendirme bilgileri sağlar.

Format(IFormatProvider, String, ReadOnlySpan<Object>)

Bir dizedeki biçim öğelerini, belirtilen bir yayılma alanında karşılık gelen nesnelerin dize gösterimleriyle değiştirir. Parametre kültüre özgü biçimlendirme bilgileri sağlar.

Format(String, ReadOnlySpan<Object>)

Belirtilen dizedeki biçim öğesini, belirtilen bir yayılma alanında karşılık gelen bir nesnenin dize gösterimiyle değiştirir.

Format(String, Object[])

Belirtilen dizedeki biçim öğesini, belirtilen dizideki karşılık gelen bir nesnenin dize gösterimiyle değiştirir.

Format(String, Object)

Bir dizedeki bir veya daha fazla biçim öğesini belirtilen nesnenin dize gösterimiyle değiştirir.

Format(IFormatProvider, CompositeFormat, Object[])

bir CompositeFormat içindeki biçim öğesini veya öğelerini, belirtilen biçimde karşılık gelen nesnelerin dize gösterimiyle değiştirir.

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

bir CompositeFormat içindeki biçim öğesini veya öğelerini, belirtilen biçimde karşılık gelen nesnelerin dize gösterimiyle değiştirir.

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

bir CompositeFormat içindeki biçim öğesini veya öğelerini, belirtilen biçimde karşılık gelen nesnelerin dize gösterimiyle değiştirir.

Format<TArg0>(IFormatProvider, CompositeFormat, TArg0)

bir CompositeFormat içindeki biçim öğesini veya öğelerini, belirtilen biçimde karşılık gelen nesnelerin dize gösterimiyle değiştirir.

Açıklamalar

Bu API hakkında daha fazla bilgi için bkz. String.Formatiçin ek API açıklamaları.

Format(IFormatProvider, String, Object[])

Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs

Bir dizedeki biçim öğelerini, belirtilen dizideki ilgili nesnelerin dize gösterimleriyle değiştirir. Parametre kültüre özgü biçimlendirme bilgileri sağlar.

C#
public static string Format (IFormatProvider provider, string format, params object[] args);
C#
public static string Format (IFormatProvider? provider, string format, params object?[] args);

Parametreler

provider
IFormatProvider

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

args
Object[]

Biçimlendirecek sıfır veya daha fazla nesne içeren bir nesne dizisi.

Döndürülenler

biçim öğelerinin argsiçindeki ilgili nesnelerin dize gösterimiyle değiştirildiği format kopyası.

Özel durumlar

format veya argsnull.

format geçersiz.

-veya-

Biçim öğesinin dizini sıfırdan küçük veya args dizisinin uzunluğundan büyük veya buna eşit.

Açıklamalar

Önemli

String.Format yöntemini çağırmak veyabileşik biçim dizeleri kullanmak yerine, diliniz destekliyorsa ilişkilendirilmiş dizeleri kullanabilirsiniz. İlişkili dize,ilişkilendirilmiş ifadeler içeren bir dizedir. İlişkili her ifade, ifadenin değeriyle çözümlenir ve dize atandığında sonuç dizesine eklenir. Daha fazla bilgi için bkz. Dize ilişkilendirmesi (C# Başvurusu) ve İlişkili Dizeler (Visual Basic Başvurusu).

Bu yöntem, dört veya daha fazla ifadeyi dize gösterimlerine dönüştürmek ve bu gösterimleri bir dizeye eklemek için bileşik biçimlendirme özelliğini kullanır. Dönüştürmeyi gerçekleştirirken yöntemi kültüre duyarlı biçimlendirmeyi veya özel bir biçimlendiriciyi kullanır. yöntemi, ToString(IFormatProvider) yöntemini çağırarak veya nesnenin karşılık gelen biçim öğesi bir biçim dizesi içeriyorsa, ToString(String,IFormatProvider) yöntemini çağırarak her Object bağımsız değişkenini dize gösterimine dönüştürür. Bu yöntemler yoksa, nesnenin parametresiz ToString yöntemini çağırır.

Ancak, String.Format yöntemini çağırırken, çağırmak istediğiniz belirli aşırı yüklemeye odaklanmanız gerekmez. Bunun yerine, yöntemini kültüre duyarlı veya özel biçimlendirme sağlayan bir nesneyle ve bir veya daha fazla biçim öğesi içeren bileşik biçim dizesiyle çağırabilirsiniz. Her biçim öğesine sayısal bir dizin atarsınız; ilk dizin 0'da başlar. İlk dizeye ek olarak, yöntem çağrınızın dizin değerlerine sahip olduğu kadar çok ek bağımsız değişkeni olmalıdır. Örneğin, biçim öğelerinin dizini 0 ve 1 olan bir dizenin 2 bağımsız değişkeni olmalıdır; 0 ile 5 arasında dizinleri olan bir tanesinde 6 bağımsız değişken olmalıdır. Dil derleyicisi daha sonra yöntem çağrınızı String.Format yönteminin belirli bir aşırı yüklemesine çözümleyecektir.

yöntemini kullanma hakkında daha ayrıntılı belgeler için bkz. String.Format yöntemini kullanmaya başlama ve Hangi yöntemi çağırmalıyım?.

Örnek: Kültüre duyarlı biçimlendirme

Bu örnekte, birkaç farklı kültür kullanarak bazı tarih ve saat değerlerinin ve sayısal değerlerin dize gösterimini görüntülemek için Format(IFormatProvider, String, Object[]) yöntemi kullanılır.

C#
string[] cultureNames = { "en-US", "fr-FR", "de-DE", "es-ES" };

DateTime dateToDisplay = new DateTime(2009, 9, 1, 18, 32, 0);
double value = 9164.32;

Console.WriteLine("Culture     Date                                Value\n");
foreach (string cultureName in cultureNames)
{
   System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo(cultureName);
   string output = String.Format(culture, "{0,-11} {1,-35:D} {2:N}", 
                                 culture.Name, dateToDisplay, value);
   Console.WriteLine(output);
}    
// The example displays the following output:
//    Culture     Date                                Value
//    
//    en-US       Tuesday, September 01, 2009         9,164.32
//    fr-FR       mardi 1 septembre 2009              9 164,32
//    de-DE       Dienstag, 1. September 2009         9.164,32
//    es-ES       martes, 01 de septiembre de 2009    9.164,32

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Format(IFormatProvider, String, Object, Object, Object)

Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs

Bir dizedeki biçim öğelerini belirtilen üç nesnenin dize gösterimiyle değiştirir. Bir parametre kültüre özgü biçimlendirme bilgileri sağlar.

C#
public static string Format (IFormatProvider provider, string format, object arg0, object arg1, object arg2);
C#
public static string Format (IFormatProvider? provider, string format, object? arg0, object? arg1, object? arg2);

Parametreler

provider
IFormatProvider

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

arg0
Object

Biçimlendirecek ilk nesne.

arg1
Object

Biçimlendirecek ikinci nesne.

arg2
Object

Biçimlendirecek üçüncü nesne.

Döndürülenler

biçim öğelerinin arg0, arg1ve arg2dize gösterimleriyle değiştirildiği format kopyası.

Özel durumlar

format null.

format geçersiz.

-veya-

Biçim öğesinin dizini sıfırdan küçük veya ikiden büyük.

Açıklamalar

Önemli

String.Format yöntemini çağırmak veyabileşik biçim dizeleri kullanmak yerine, diliniz destekliyorsa ilişkilendirilmiş dizeleri kullanabilirsiniz. İlişkili dize,ilişkilendirilmiş ifadeler içeren bir dizedir. İlişkili her ifade, ifadenin değeriyle çözümlenir ve dize atandığında sonuç dizesine eklenir. Daha fazla bilgi için bkz. Dize ilişkilendirmesi (C# Başvurusu) ve İlişkili Dizeler (Visual Basic Başvurusu).

Bu yöntem, üç ifadeyi dize gösterimlerine dönüştürmek ve bu gösterimleri bir dizeye eklemek için bileşik biçimlendirme özelliğini kullanır. Dönüştürmeyi gerçekleştirirken yöntemi kültüre duyarlı biçimlendirmeyi veya özel bir biçimlendiriciyi kullanır. yöntemi, ToString(IFormatProvider) yöntemini çağırarak veya nesnenin karşılık gelen biçim öğesi bir biçim dizesi içeriyorsa, ToString(String,IFormatProvider) yöntemini çağırarak her Object bağımsız değişkenini dize gösterimine dönüştürür. Bu yöntemler yoksa, nesnenin parametresiz ToString yöntemini çağırır.

Ancak, String.Format yöntemini çağırırken, çağırmak istediğiniz belirli aşırı yüklemeye odaklanmanız gerekmez. Bunun yerine, yöntemini kültüre duyarlı veya özel biçimlendirme sağlayan bir nesneyle ve bir veya daha fazla biçim öğesi içeren bileşik biçim dizesiyle çağırabilirsiniz. Her biçim öğesine sayısal bir dizin atarsınız; ilk dizin 0'da başlar. İlk dizeye ek olarak, yöntem çağrınızın dizin değerlerine sahip olduğu kadar çok ek bağımsız değişkeni olmalıdır. Örneğin, biçim öğelerinin dizini 0 ve 1 olan bir dizenin 2 bağımsız değişkeni olmalıdır; 0 ile 5 arasında dizinleri olan bir tanesinde 6 bağımsız değişken olmalıdır. Dil derleyicisi daha sonra yöntem çağrınızı String.Format yönteminin belirli bir aşırı yüklemesine çözümleyecektir.

yöntemini kullanma hakkında daha ayrıntılı belgeler için bkz. String.Format yöntemini kullanmaya başlama ve Hangi yöntemi çağırmalıyım?.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Format(String, Object, Object, Object)

Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs

Bir dizedeki biçim öğelerini belirtilen üç nesnenin dize gösterimiyle değiştirir.

C#
public static string Format (string format, object arg0, object arg1, object arg2);
C#
public static string Format (string format, object? arg0, object? arg1, object? arg2);

Parametreler

arg0
Object

Biçimlendirecek ilk nesne.

arg1
Object

Biçimlendirecek ikinci nesne.

arg2
Object

Biçimlendirecek üçüncü nesne.

Döndürülenler

biçim öğelerinin arg0, arg1ve arg2dize gösterimleriyle değiştirildiği format kopyası.

Özel durumlar

format null.

format geçersiz.

-veya-

Biçim öğesinin dizini sıfırdan küçük veya ikiden büyük.

Açıklamalar

Önemli

String.Format yöntemini çağırmak veyabileşik biçim dizeleri kullanmak yerine, diliniz destekliyorsa ilişkilendirilmiş dizeleri kullanabilirsiniz. İlişkili dize,ilişkilendirilmiş ifadeler içeren bir dizedir. İlişkili her ifade, ifadenin değeriyle çözümlenir ve dize atandığında sonuç dizesine eklenir. Daha fazla bilgi için bkz. Dize ilişkilendirmesi (C# Başvurusu) ve İlişkili Dizeler (Visual Basic Başvurusu).

Bu yöntem, üç ifadenin değerini dize gösterimlerine dönüştürmek ve bu gösterimleri bir dizeye eklemek için bileşik biçimlendirme özelliğini kullanır.

Ancak, String.Format yöntemini çağırırken, çağırmak istediğiniz belirli aşırı yüklemeye odaklanmanız gerekmez. Bunun yerine, yöntemini bir veya daha fazla biçim öğesi içeren bileşik biçim dizesi çağırabilirsiniz. Her biçim öğesine sayısal bir dizin atarsınız; ilk dizin 0'da başlar. İlk dizeye ek olarak, yöntem çağrınızın dizin değerlerine sahip olduğu kadar çok ek bağımsız değişkeni olmalıdır. Örneğin, biçim öğelerinin dizini 0 ve 1 olan bir dizenin 2 bağımsız değişkeni olmalıdır; 0 ile 5 arasında dizinleri olan bir tanesinde 6 bağımsız değişken olmalıdır. Dil derleyicisi daha sonra yöntem çağrınızı String.Format yönteminin belirli bir aşırı yüklemesine çözümleyecektir.

yöntemini kullanma hakkında daha ayrıntılı belgeler için bkz. String.Format yöntemini kullanmaya başlama ve Hangi yöntemi çağırmalıyım?.

Örnek: Üç bağımsız değişkeni biçimlendirme

Bu örnekte, boole And işleminin sonucunu iki tamsayı değeriyle gösteren bir dize oluşturmak için Format(String, Object, Object, Object) yöntemi kullanılır. Biçim dizesinin altı biçim öğesi içerdiğini, ancak yöntemin parametre listesinde yalnızca üç öğe olduğunu unutmayın çünkü her öğe iki farklı şekilde biçimlendirilir.

C#
string formatString = "    {0,10} ({0,8:X8})\n" + 
                      "And {1,10} ({1,8:X8})\n" + 
                      "  = {2,10} ({2,8:X8})";
int value1 = 16932;
int value2 = 15421;
string result = String.Format(formatString, 
                              value1, value2, value1 & value2);
Console.WriteLine(result);
// The example displays the following output:
//                16932 (00004224)
//       And      15421 (00003C3D)
//         =         36 (00000024)

Ayrıca bkz.

  • .NET'da Biçimlendirme Türleri
  • Bileşik Biçimlendirme

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Format(IFormatProvider, String, Object, Object)

Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs

Bir dizedeki biçim öğelerini belirtilen iki nesnenin dize gösterimiyle değiştirir. Parametre kültüre özgü biçimlendirme bilgileri sağlar.

C#
public static string Format (IFormatProvider provider, string format, object arg0, object arg1);
C#
public static string Format (IFormatProvider? provider, string format, object? arg0, object? arg1);

Parametreler

provider
IFormatProvider

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

arg0
Object

Biçimlendirecek ilk nesne.

arg1
Object

Biçimlendirecek ikinci nesne.

Döndürülenler

biçim öğelerinin arg0 ve arg1dize gösterimleriyle değiştirildiği format kopyası.

Özel durumlar

format null.

format geçersiz.

-veya-

Biçim öğesinin dizini sıfır veya bir değil.

Açıklamalar

Önemli

String.Format yöntemini çağırmak veyabileşik biçim dizeleri kullanmak yerine, diliniz destekliyorsa ilişkilendirilmiş dizeleri kullanabilirsiniz. İlişkili dize,ilişkilendirilmiş ifadeler içeren bir dizedir. İlişkili her ifade, ifadenin değeriyle çözümlenir ve dize atandığında sonuç dizesine eklenir. Daha fazla bilgi için bkz. Dize ilişkilendirmesi (C# Başvurusu) ve İlişkili Dizeler (Visual Basic Başvurusu).

Bu yöntem, iki ifadeyi dize gösterimlerine dönüştürmek ve bu gösterimleri bir dizeye eklemek için bileşik biçimlendirme özelliğini kullanır. Dönüştürmeyi gerçekleştirirken yöntemi kültüre duyarlı biçimlendirmeyi veya özel bir biçimlendiriciyi kullanır. yöntemi, ToString(IFormatProvider) yöntemini çağırarak veya nesnenin karşılık gelen biçim öğesi bir biçim dizesi içeriyorsa, ToString(String,IFormatProvider) yöntemini çağırarak her Object bağımsız değişkenini dize gösterimine dönüştürür. Bu yöntemler yoksa, nesnenin parametresiz ToString yöntemini çağırır.

Ancak, String.Format yöntemini çağırırken, çağırmak istediğiniz belirli aşırı yüklemeye odaklanmanız gerekmez. Bunun yerine, yöntemini kültüre duyarlı veya özel biçimlendirme sağlayan bir nesneyle ve bir veya daha fazla biçim öğesi içeren bileşik biçim dizesiyle çağırabilirsiniz. Her biçim öğesine sayısal bir dizin atarsınız; ilk dizin 0'da başlar. İlk dizeye ek olarak, yöntem çağrınızın dizin değerlerine sahip olduğu kadar çok ek bağımsız değişkeni olmalıdır. Örneğin, biçim öğelerinin dizini 0 ve 1 olan bir dizenin 2 bağımsız değişkeni olmalıdır; 0 ile 5 arasında dizinleri olan bir tanesinde 6 bağımsız değişken olmalıdır. Dil derleyicisi daha sonra yöntem çağrınızı String.Format yönteminin belirli bir aşırı yüklemesine çözümleyecektir.

yöntemini kullanma hakkında daha ayrıntılı belgeler için bkz. String.Format yöntemini kullanmaya başlama ve Hangi yöntemi çağırmalıyım?.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Format(String, Object, Object)

Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs

Bir dizedeki biçim öğelerini belirtilen iki nesnenin dize gösterimiyle değiştirir.

C#
public static string Format (string format, object arg0, object arg1);
C#
public static string Format (string format, object? arg0, object? arg1);

Parametreler

arg0
Object

Biçimlendirecek ilk nesne.

arg1
Object

Biçimlendirecek ikinci nesne.

Döndürülenler

biçim öğelerinin arg0 ve arg1dize gösterimleriyle değiştirildiği format kopyası.

Özel durumlar

format null.

format geçersiz.

-veya-

Biçim öğesinin dizini sıfır veya bir değil.

Açıklamalar

Önemli

String.Format yöntemini çağırmak veyabileşik biçim dizeleri kullanmak yerine, diliniz destekliyorsa ilişkilendirilmiş dizeleri kullanabilirsiniz. İlişkili dize,ilişkilendirilmiş ifadeler içeren bir dizedir. İlişkili her ifade, ifadenin değeriyle çözümlenir ve dize atandığında sonuç dizesine eklenir. Daha fazla bilgi için bkz. Dize ilişkilendirmesi (C# Başvurusu) ve İlişkili Dizeler (Visual Basic Başvurusu).

Bu yöntem, iki ifadenin değerini dize gösterimlerine dönüştürmek ve bu gösterimleri bir dizeye eklemek için bileşik biçimlendirme özelliğini kullanır.

Ancak, String.Format yöntemini çağırırken, çağırmak istediğiniz belirli aşırı yüklemeye odaklanmanız gerekmez. Bunun yerine, yöntemini bir veya daha fazla biçim öğesi içeren bileşik biçim dizesi çağırabilirsiniz. Her biçim öğesine sayısal bir dizin atarsınız; ilk dizin 0'da başlar. İlk dizeye ek olarak, yöntem çağrınızın dizin değerlerine sahip olduğu kadar çok ek bağımsız değişkeni olmalıdır. Örneğin, biçim öğelerinin dizini 0 ve 1 olan bir dizenin 2 bağımsız değişkeni olmalıdır; 0 ile 5 arasında dizinleri olan bir tanesinde 6 bağımsız değişken olmalıdır. Dil derleyicisi daha sonra yöntem çağrınızı String.Format yönteminin belirli bir aşırı yüklemesine çözümleyecektir.

yöntemini kullanma hakkında daha ayrıntılı belgeler için bkz. String.Format yöntemini kullanmaya başlama ve Hangi yöntemi çağırmalıyım?.

Örnek: İki bağımsız değişkeni biçimlendirme

Bu örnek, genel bir Dictionary<TKey,TValue> nesnesinde depolanan zaman ve sıcaklık verilerini görüntülemek için Format(String, Object, Object) yöntemini kullanır. Biçimlendirecek yalnızca iki nesne olmasına rağmen, 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.

C#
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);

Console.WriteLine("Temperature Information:\n");
string output;   
foreach (var item in temperatureInfo)
{
   output = String.Format("Temperature at {0,8:t} on {0,9:d}: {1,5:N1}°F", 
                          item.Key, item.Value);
   Console.WriteLine(output);
}
// The example displays output like the following:
//       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

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Format(IFormatProvider, CompositeFormat, ReadOnlySpan<Object>)

Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs

bir CompositeFormat içindeki biçim öğesini veya öğelerini, belirtilen biçimde karşılık gelen nesnelerin dize gösterimiyle değiştirir.

C#
public static string Format (IFormatProvider? provider, System.Text.CompositeFormat format, ReadOnlySpan<object?> args);
C#
public static string Format (IFormatProvider? provider, System.Text.CompositeFormat format, scoped ReadOnlySpan<object?> args);

Parametreler

provider
IFormatProvider

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

args
ReadOnlySpan<Object>

Biçimlendirecek nesnelerin yayılma alanı.

Döndürülenler

Biçimlendirilmiş dize.

Ö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

.NET 9 ve .NET 8
Ürün Sürümler
.NET 8, 9

Format(IFormatProvider, String, Object)

Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs

Belirtilen dizedeki biçim öğesini veya öğelerini ilgili nesnenin dize gösterimiyle değiştirir. Parametre kültüre özgü biçimlendirme bilgileri sağlar.

C#
public static string Format (IFormatProvider provider, string format, object arg0);
C#
public static string Format (IFormatProvider? provider, string format, object? arg0);

Parametreler

provider
IFormatProvider

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

arg0
Object

Biçimlendirecek nesne.

Döndürülenler

biçim öğesinin veya öğelerin arg0dize gösterimiyle değiştirildiği format kopyası.

Özel durumlar

format null.

format geçersiz.

-veya-

Biçim öğesinin dizini sıfır değil.

Açıklamalar

Önemli

String.Format yöntemini çağırmak veyabileşik biçim dizeleri kullanmak yerine, diliniz destekliyorsa ilişkilendirilmiş dizeleri kullanabilirsiniz. İlişkili dize,ilişkilendirilmiş ifadeler içeren bir dizedir. İlişkili her ifade, ifadenin değeriyle çözümlenir ve dize atandığında sonuç dizesine eklenir. Daha fazla bilgi için bkz. Dize ilişkilendirmesi (C# Başvurusu) ve İlişkili Dizeler (Visual Basic Başvurusu).

Bu yöntem, bir ifadenin değerini dize gösterimine dönüştürmek ve bu gösterimi bir dizeye eklemek için bileşik biçimlendirme özelliğini kullanır. Dönüştürmeyi gerçekleştirirken yöntemi kültüre duyarlı biçimlendirmeyi veya özel bir biçimlendiriciyi kullanır. yöntemi, ToString(IFormatProvider) yöntemini çağırarak veya nesnenin karşılık gelen biçim öğesi bir biçim dizesi içeriyorsa, ToString(String,IFormatProvider) yöntemini çağırarak arg0 dize gösterimine dönüştürür. Bu yöntemler yoksa, nesnenin parametresiz ToString yöntemini çağırır.

Ancak, String.Format yöntemini çağırırken, çağırmak istediğiniz belirli aşırı yüklemeye odaklanmanız gerekmez. Bunun yerine, yöntemini kültüre duyarlı veya özel biçimlendirme sağlayan bir nesneyle ve bir veya daha fazla biçim öğesi içeren bileşik biçim dizesiyle çağırabilirsiniz. Her biçim öğesine sayısal bir dizin atarsınız; ilk dizin 0'da başlar. İlk dizeye ek olarak, yöntem çağrınızın dizin değerlerine sahip olduğu kadar çok ek bağımsız değişkeni olmalıdır. Örneğin, biçim öğelerinin dizini 0 ve 1 olan bir dizenin 2 bağımsız değişkeni olmalıdır; 0 ile 5 arasında dizinleri olan bir tanesinde 6 bağımsız değişken olmalıdır. Dil derleyicisi daha sonra yöntem çağrınızı String.Format yönteminin belirli bir aşırı yüklemesine çözümleyecektir.

yöntemini kullanma hakkında daha ayrıntılı belgeler için bkz. String.Format yöntemini kullanmaya başlama ve Hangi yöntemi çağırmalıyım?.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Format(IFormatProvider, String, ReadOnlySpan<Object>)

Bir dizedeki biçim öğelerini, belirtilen bir yayılma alanında karşılık gelen nesnelerin dize gösterimleriyle değiştirir. Parametre kültüre özgü biçimlendirme bilgileri sağlar.

C#
public static string Format (IFormatProvider? provider, string format, scoped ReadOnlySpan<object?> args);

Parametreler

provider
IFormatProvider

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

args
ReadOnlySpan<Object>

Biçimlendirecek sıfır veya daha fazla nesne içeren bir nesne aralığı.

Döndürülenler

biçim öğelerinin argsiçindeki ilgili nesnelerin dize gösterimiyle değiştirildiği format kopyası.

Şunlara uygulanır

.NET 9
Ürün Sürümler
.NET 9

Format(String, ReadOnlySpan<Object>)

Belirtilen dizedeki biçim öğesini, belirtilen bir yayılma alanında karşılık gelen bir nesnenin dize gösterimiyle değiştirir.

C#
public static string Format (string format, scoped ReadOnlySpan<object?> args);

Parametreler

args
ReadOnlySpan<Object>

Biçimlendirecek sıfır veya daha fazla nesne içeren bir nesne aralığı.

Döndürülenler

biçim öğelerinin argsiçindeki ilgili nesnelerin dize gösterimiyle değiştirildiği format kopyası.

Şunlara uygulanır

.NET 9
Ürün Sürümler
.NET 9

Format(String, Object[])

Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs

Belirtilen dizedeki biçim öğesini, belirtilen dizideki karşılık gelen bir nesnenin dize gösterimiyle değiştirir.

C#
public static string Format (string format, params object[] args);
C#
public static string Format (string format, params object?[] args);

Parametreler

args
Object[]

Biçimlendirecek sıfır veya daha fazla nesne içeren bir nesne dizisi.

Döndürülenler

biçim öğelerinin argsiçindeki ilgili nesnelerin dize gösterimiyle değiştirildiği format kopyası.

Özel durumlar

format veya argsnull.

format geçersiz.

-veya-

Biçim öğesinin dizini sıfırdan küçük veya args dizisinin uzunluğundan büyük veya buna eşit.

Açıklamalar

Önemli

String.Format yöntemini çağırmak veyabileşik biçim dizeleri kullanmak yerine, diliniz destekliyorsa ilişkilendirilmiş dizeleri kullanabilirsiniz. İlişkili dize,ilişkilendirilmiş ifadeler içeren bir dizedir. İlişkili her ifade, ifadenin değeriyle çözümlenir ve dize atandığında sonuç dizesine eklenir. Daha fazla bilgi için bkz. Dize ilişkilendirmesi (C# Başvurusu) ve İlişkili Dizeler (Visual Basic Başvurusu).

Bu yöntem, dört veya daha fazla ifadenin değerini dize gösterimlerine dönüştürmek ve bu gösterimleri bir dizeye eklemek için bileşik biçimlendirme özelliğini kullanır. args parametresi System.ParamArrayAttribute özniteliğiyle işaretlendiğinden, nesneleri tek bağımsız değişken veya Object dizisi olarak yöntemine geçirebilirsiniz.

Ancak, String.Format yöntemini çağırırken, çağırmak istediğiniz belirli aşırı yüklemeye odaklanmanız gerekmez. Bunun yerine, yöntemini bir veya daha fazla biçim öğesi içeren bileşik biçim dizesi çağırabilirsiniz. Her biçim öğesine sayısal bir dizin atarsınız; ilk dizin 0'da başlar. İlk dizeye ek olarak, yöntem çağrınızın dizin değerlerine sahip olduğu kadar çok ek bağımsız değişkeni olmalıdır. Örneğin, biçim öğelerinin dizini 0 ve 1 olan bir dizenin 2 bağımsız değişkeni olmalıdır; 0 ile 5 arasında dizinleri olan bir tanesinde 6 bağımsız değişken olmalıdır. Dil derleyicisi daha sonra yöntem çağrınızı String.Format yönteminin belirli bir aşırı yüklemesine çözümleyecektir.

yöntemini kullanma hakkında daha ayrıntılı belgeler için bkz. String.Format yöntemini kullanmaya başlama ve Hangi yöntemi çağırmalıyım?.

Örnek: Üçten fazla bağımsız değişkeni biçimlendirme

Bu örnek, belirli bir tarihteki yüksek ve düşük sıcaklık verilerini içeren bir dize oluşturur. Bileşik biçim dizesinin C# örneğinde beş, Visual Basic örneğinde altı biçim öğesi vardır. Biçim öğelerinin ikisi, karşılık gelen değerlerin dize gösteriminin genişliğini tanımlar ve ilk biçim öğesi de standart bir tarih ve saat biçim dizesi içerir.

C#
DateTime date1 = new DateTime(2009, 7, 1);
TimeSpan hiTime = new TimeSpan(14, 17, 32);
decimal hiTemp = 62.1m; 
TimeSpan loTime = new TimeSpan(3, 16, 10);
decimal loTemp = 54.8m; 

string result1 = String.Format("Temperature on {0:d}:\n{1,11}: {2} degrees (hi)\n{3,11}: {4} degrees (lo)", 
                               date1, hiTime, hiTemp, loTime, loTemp);
Console.WriteLine(result1);
Console.WriteLine();
     
string result2 = String.Format("Temperature on {0:d}:\n{1,11}: {2} degrees (hi)\n{3,11}: {4} degrees (lo)", 
                               new object[] { date1, hiTime, hiTemp, loTime, loTemp });
Console.WriteLine(result2);
// The example displays output like the following:
//       Temperature on 7/1/2009:
//          14:17:32: 62.1 degrees (hi)
//          03:16:10: 54.8 degrees (lo)
//       Temperature on 7/1/2009:
//          14:17:32: 62.1 degrees (hi)
//          03:16:10: 54.8 degrees (lo)

Ayrıca, biçimlendirilmiş nesneleri bağımsız değişken listesi yerine dizi olarak geçirebilirsiniz.

C#
using System;

public class CityInfo
{
   public CityInfo(String name, int population, Decimal area, int year)
   {
      this.Name = name;
      this.Population = population;
      this.Area = area;
      this.Year = year;
   }
   
   public readonly String Name; 
   public readonly int Population;
   public readonly Decimal Area;
   public readonly int Year;
}

public class Example
{
   public static void Main()
   {
      CityInfo nyc2010 = new CityInfo("New York", 8175133, 302.64m, 2010);
      ShowPopulationData(nyc2010);
      CityInfo sea2010 = new CityInfo("Seattle", 608660, 83.94m, 2010);      
      ShowPopulationData(sea2010); 
   }

   private static void ShowPopulationData(CityInfo city)
   {
      object[] args = { city.Name, city.Year, city.Population, city.Area };
      String result = String.Format("{0} in {1}: Population {2:N0}, Area {3:N1} sq. feet", 
                                    args);
      Console.WriteLine(result); 
   }
}
// The example displays the following output:
//       New York in 2010: Population 8,175,133, Area 302.6 sq. feet
//       Seattle in 2010: Population 608,660, Area 83.9 sq. feet

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Format(String, Object)

Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs

Bir dizedeki bir veya daha fazla biçim öğesini belirtilen nesnenin dize gösterimiyle değiştirir.

C#
public static string Format (string format, object arg0);
C#
public static string Format (string format, object? arg0);

Parametreler

arg0
Object

Biçimlendirecek nesne.

Döndürülenler

herhangi bir biçim öğesinin arg0dize gösterimiyle değiştirildiği format kopyası.

Özel durumlar

format null.

format biçim öğesi geçersiz.

-veya-

Biçim öğesinin dizini sıfır değil.

Açıklamalar

Önemli

String.Format yöntemini çağırmak veyabileşik biçim dizeleri kullanmak yerine, diliniz destekliyorsa ilişkilendirilmiş dizeleri kullanabilirsiniz. İlişkili dize,ilişkilendirilmiş ifadeler içeren bir dizedir. İlişkili her ifade, ifadenin değeriyle çözümlenir ve dize atandığında sonuç dizesine eklenir. Daha fazla bilgi için bkz. Dize ilişkilendirmesi (C# Başvurusu) ve İlişkili Dizeler (Visual Basic Başvurusu).

Bu yöntem, bir ifadenin değerini dize gösterimine dönüştürmek ve bu gösterimi bir dizeye eklemek için bileşik biçimlendirme özelliğini kullanır.

Ancak, String.Format yöntemini çağırırken, çağırmak istediğiniz belirli aşırı yüklemeye odaklanmanız gerekmez. Bunun yerine, yöntemini bir veya daha fazla biçim öğesi içeren bileşik biçim dizesi çağırabilirsiniz. Her biçim öğesine sayısal bir dizin atarsınız; ilk dizin 0'da başlar. İlk dizeye ek olarak, yöntem çağrınızın dizin değerlerine sahip olduğu kadar çok ek bağımsız değişkeni olmalıdır. Örneğin, biçim öğelerinin dizini 0 ve 1 olan bir dizenin 2 bağımsız değişkeni olmalıdır; 0 ile 5 arasında dizinleri olan bir tanesinde 6 bağımsız değişken olmalıdır. Dil derleyicisi daha sonra yöntem çağrınızı String.Format yönteminin belirli bir aşırı yüklemesine çözümleyecektir.

yöntemini kullanma hakkında daha ayrıntılı belgeler için bkz. String.Format yöntemini kullanmaya başlama ve Hangi yöntemi çağırmalıyım?.

Örnek: Tek bir bağımsız değişkeni biçimlendirme

Aşağıdaki örnek, bir dizenin ortasına bir kişinin yaşını eklemek için Format(String, Object) yöntemini kullanır.

C#
DateTime birthdate = new DateTime(1993, 7, 28);
DateTime[] dates = { new DateTime(1993, 8, 16), 
                     new DateTime(1994, 7, 28), 
                     new DateTime(2000, 10, 16), 
                     new DateTime(2003, 7, 27), 
                     new DateTime(2007, 5, 27) };

foreach (DateTime dateValue in dates)
{
   TimeSpan interval = dateValue - birthdate;
   // Get the approximate number of years, without accounting for leap years.
   int years = ((int) interval.TotalDays) / 365;
   // See if adding the number of years exceeds dateValue.
   string output;
   if (birthdate.AddYears(years) <= dateValue) {
      output = String.Format("You are now {0} years old.", years);
      Console.WriteLine(output);
   }   
   else {
      output = String.Format("You are now {0} years old.", years - 1);
      Console.WriteLine(output);
   }      
}
// The example displays the following output:
//       You are now 0 years old.
//       You are now 1 years old.
//       You are now 7 years old.
//       You are now 9 years old.
//       You are now 13 years old.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Format(IFormatProvider, CompositeFormat, Object[])

Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs

bir CompositeFormat içindeki biçim öğesini veya öğelerini, belirtilen biçimde karşılık gelen nesnelerin dize gösterimiyle değiştirir.

C#
public static string Format (IFormatProvider? provider, System.Text.CompositeFormat format, params object?[] args);

Parametreler

provider
IFormatProvider

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

args
Object[]

Biçimlendirecek nesneler dizisi.

Döndürülenler

Biçimlendirilmiş dize.

Ö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

.NET 9 ve .NET 8
Ürün Sürümler
.NET 8, 9

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

Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs

bir CompositeFormat içindeki biçim öğesini veya öğelerini, belirtilen biçimde karşılık gelen nesnelerin dize gösterimiyle değiştirir.

C#
public static string Format<TArg0,TArg1,TArg2> (IFormatProvider? provider, System.Text.CompositeFormat format, TArg0 arg0, TArg1 arg1, TArg2 arg2);

Tür Parametreleri

TArg0

Biçimlendirecek ilk nesnenin türü.

TArg1

Biçimlendirecek ikinci nesnenin türü.

TArg2

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

Parametreler

provider
IFormatProvider

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

arg0
TArg0

Biçimlendirecek ilk nesne.

arg1
TArg1

Biçimlendirecek ikinci nesne.

arg2
TArg2

Biçimlendirecek üçüncü nesne.

Döndürülenler

Biçimlendirilmiş dize.

Ö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

.NET 9 ve .NET 8
Ürün Sürümler
.NET 8, 9

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

Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs

bir CompositeFormat içindeki biçim öğesini veya öğelerini, belirtilen biçimde karşılık gelen nesnelerin dize gösterimiyle değiştirir.

C#
public static string Format<TArg0,TArg1> (IFormatProvider? provider, System.Text.CompositeFormat format, TArg0 arg0, TArg1 arg1);

Tür Parametreleri

TArg0

Biçimlendirecek ilk nesnenin türü.

TArg1

Biçimlendirecek ikinci nesnenin türü.

Parametreler

provider
IFormatProvider

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

arg0
TArg0

Biçimlendirecek ilk nesne.

arg1
TArg1

Biçimlendirecek ikinci nesne.

Döndürülenler

Biçimlendirilmiş dize.

Ö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

.NET 9 ve .NET 8
Ürün Sürümler
.NET 8, 9

Format<TArg0>(IFormatProvider, CompositeFormat, TArg0)

Kaynak:
String.Manipulation.cs
Kaynak:
String.Manipulation.cs

bir CompositeFormat içindeki biçim öğesini veya öğelerini, belirtilen biçimde karşılık gelen nesnelerin dize gösterimiyle değiştirir.

C#
public static string Format<TArg0> (IFormatProvider? provider, System.Text.CompositeFormat format, TArg0 arg0);

Tür Parametreleri

TArg0

Biçimlendirecek ilk nesnenin türü.

Parametreler

provider
IFormatProvider

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

arg0
TArg0

Biçimlendirecek ilk nesne.

Döndürülenler

Biçimlendirilmiş dize.

Ö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

.NET 9 ve .NET 8
Ürün Sürümler
.NET 8, 9