String.Format 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.
Nesnelerin değerini belirtilen biçimlere göre dizelere dönüştürür ve bunları başka bir dizeye ekler.
Yöntemi kullanmaya String.Format
yeni başladıysanız, hızlı bir genel bakış için bkz. String.Format yöntemini kullanmaya başlama .
Aşırı Yüklemeler
Format(IFormatProvider, String, Object[]) |
Bir dizedeki biçim öğelerini, belirtilen bir dizideki karşılık gelen nesnelerin dize gösterimleriyle değiştirir. Parametresi 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. Parametresi 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>) |
içindeki CompositeFormat 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. Parametresi kültüre özgü biçimlendirme bilgileri sağlar. |
Format(IFormatProvider, String, ReadOnlySpan<Object>) | |
Format(String, ReadOnlySpan<Object>) | |
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[]) |
içindeki CompositeFormat 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) |
içindeki CompositeFormat 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) |
içindeki CompositeFormat biçim öğesini veya öğelerini, belirtilen biçimde karşılık gelen nesnelerin dize gösterimiyle değiştirir. |
Format<TArg0>(IFormatProvider, CompositeFormat, TArg0) |
içindeki CompositeFormat 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.Format iç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 bir dizideki karşılık gelen nesnelerin dize gösterimleriyle değiştirir. Parametresi kültüre özgü biçimlendirme bilgileri sağlar.
public:
static System::String ^ Format(IFormatProvider ^ provider, System::String ^ format, ... cli::array <System::Object ^> ^ args);
public static string Format (IFormatProvider provider, string format, params object[] args);
public static string Format (IFormatProvider? provider, string format, params object?[] args);
static member Format : IFormatProvider * string * obj[] -> string
Public Shared Function Format (provider As IFormatProvider, format As String, ParamArray args As Object()) As String
Parametreler
- provider
- IFormatProvider
Kültüre özgü biçimlendirme bilgileri sağlayan nesne.
- format
- String
- args
- Object[]
Biçimlendirilecek için sıfır veya daha fazla nesne içeren bir nesne dizisi.
Döndürülenler
biçim öğelerinin format
içindeki karşılık gelen nesnelerin args
dize gösterimiyle değiştirildiği bir kopyası.
Özel durumlar
format
veya args
şeklindedir null
.
format
geçersizdir.
-veya-
Biçim öğesinin dizini sıfırdan küçük veya dizinin uzunluğundan args
büyük veya buna eşit.
Açıklamalar
Önemli
String.Format yöntemini çağırmak veya bileşik biçim dizelerini kullanmak yerine, diliniz destekliyorsa ilişkilendirilmiş dizeler kullanabilirsiniz. İlişkilendirilmiş dize, ilişkilendirilmiş ifadeler içeren bir dizedir. Her ilişkilendirilmiş 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çimlendirme veya özel bir biçimlendirici kullanır. yöntemi, her bağımsız değişkeni 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 dize Object gösterimine dönüştürür. Bu yöntemler yoksa, nesnenin parametresiz ToString yöntemini çağırır.
Ancak yöntemini çağırırken String.Format
, çağırmak istediğiniz belirli aşırı yüklemeye odaklanmanız gerekmez. Bunun yerine, kültüre duyarlı veya özel biçimlendirme sağlayan bir nesne ve bir veya daha fazla biçim öğesi içeren bileşik biçim dizesi ile yöntemini ç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 dizin değerlerine sahip olduğu kadar ek bağımsız değişkene sahip 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ı yöntemin belirli bir aşırı yüklemesine çözümleyecektir String.Format
.
yöntemini kullanma String.Format
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 yöntemini kullanır Format(IFormatProvider, String, Object[]) .
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
open System
open System.Globalization
let cultureNames = [| "en-US"; "fr-FR"; "de-DE"; "es-ES" |]
let dateToDisplay = DateTime(2009, 9, 1, 18, 32, 0)
let value = 9164.32
printfn "Culture Date Value\n"
for cultureName in cultureNames do
let culture = CultureInfo cultureName
String.Format(culture, "{0,-11} {1,-35:D} {2:N}", culture.Name, dateToDisplay, value)
|> printfn "%s"
// 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
Imports System.Globalization
Module Example
Public Sub Main()
Dim cultureNames() As String = { "en-US", "fr-FR", "de-DE", "es-ES" }
Dim dateToDisplay As Date = #9/1/2009 6:32PM#
Dim value As Double = 9164.32
Console.WriteLine("Culture Date Value")
Console.WriteLine()
For Each cultureName As String In cultureNames
Dim culture As New CultureInfo(cultureName)
Dim output As String = String.Format(culture, "{0,-11} {1,-35:D} {2:N}", _
culture.Name, dateToDisplay, value)
Console.WriteLine(output)
Next
End Sub
End Module
' 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.
- DateTimeFormatInfo
- ICustomFormatter
- IFormatProvider
- NumberFormatInfo
- .NET'te Biçimlendirme Türleri
- Bileşik Biçimlendirme
- Standart Tarih ve Saat Biçim Dizeleri
- Özel Tarih ve Saat Biçim Dizeleri
- Standart Sayısal Biçim Dizeleri
- Özel Sayısal Biçim Dizeleri
- Standart TimeSpan Biçim Dizeleri
- Özel TimeSpan Biçim Dizeleri
- Sabit Listesi Biçim Dizeleri
Şunlara uygulanır
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.
public:
static System::String ^ Format(IFormatProvider ^ provider, System::String ^ format, System::Object ^ arg0, System::Object ^ arg1, System::Object ^ arg2);
public static string Format (IFormatProvider provider, string format, object arg0, object arg1, object arg2);
public static string Format (IFormatProvider? provider, string format, object? arg0, object? arg1, object? arg2);
static member Format : IFormatProvider * string * obj * obj * obj -> string
Public Shared Function Format (provider As IFormatProvider, format As String, arg0 As Object, arg1 As Object, arg2 As Object) As String
Parametreler
- provider
- IFormatProvider
Kültüre özgü biçimlendirme bilgileri sağlayan nesne.
- format
- String
- arg0
- Object
Biçimlendirilecek ilk nesne.
- arg1
- Object
Biçimlendirilecek ikinci nesne.
- arg2
- Object
Biçimlendirilecek üçüncü nesne.
Döndürülenler
Biçim öğelerinin format
, arg1
ve arg2
dize gösterimleriyle arg0
değiştirildiği bir kopyası.
Özel durumlar
format
, null
değeridir.
Açıklamalar
Önemli
String.Format yöntemini çağırmak veya bileşik biçim dizelerini kullanmak yerine, diliniz destekliyorsa ilişkilendirilmiş dizeler kullanabilirsiniz. İlişkilendirilmiş dize, ilişkilendirilmiş ifadeler içeren bir dizedir. Her ilişkilendirilmiş 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çimlendirme veya özel bir biçimlendirici kullanır. yöntemi, her bağımsız değişkeni 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 dize Object gösterimine dönüştürür. Bu yöntemler yoksa, nesnenin parametresiz ToString yöntemini çağırır.
Ancak yöntemini çağırırken String.Format
, çağırmak istediğiniz belirli aşırı yüklemeye odaklanmanız gerekmez. Bunun yerine, kültüre duyarlı veya özel biçimlendirme sağlayan bir nesne ve bir veya daha fazla biçim öğesi içeren bileşik biçim dizesi ile yöntemini ç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 dizin değerlerine sahip olduğu kadar ek bağımsız değişkene sahip 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ı yöntemin belirli bir aşırı yüklemesine çözümleyecektir String.Format
.
yöntemini kullanma String.Format
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
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.
public:
static System::String ^ Format(System::String ^ format, System::Object ^ arg0, System::Object ^ arg1, System::Object ^ arg2);
public static string Format (string format, object arg0, object arg1, object arg2);
public static string Format (string format, object? arg0, object? arg1, object? arg2);
static member Format : string * obj * obj * obj -> string
Public Shared Function Format (format As String, arg0 As Object, arg1 As Object, arg2 As Object) As String
Parametreler
- format
- String
- arg0
- Object
Biçimlendirilecek ilk nesne.
- arg1
- Object
Biçimlendirilecek ikinci nesne.
- arg2
- Object
Biçimlendirilecek üçüncü nesne.
Döndürülenler
Biçim öğelerinin format
, arg1
ve arg2
dize gösterimleriyle arg0
değiştirildiği bir kopyası.
Özel durumlar
format
, null
değeridir.
Açıklamalar
Önemli
String.Format yöntemini çağırmak veya bileşik biçim dizelerini kullanmak yerine, diliniz destekliyorsa ilişkilendirilmiş dizeler kullanabilirsiniz. İlişkilendirilmiş dize, ilişkilendirilmiş ifadeler içeren bir dizedir. Her ilişkilendirilmiş 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 yöntemini çağırırken String.Format
, ç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 bir 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 dizin değerlerine sahip olduğu kadar ek bağımsız değişkene sahip 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ı yöntemin belirli bir aşırı yüklemesine çözümleyecektir String.Format
.
yöntemini kullanma String.Format
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 örnek, iki tamsayı değerine sahip boole And
işleminin sonucunu gösteren bir dize oluşturmak için yöntemini kullanırFormat(String, Object, Object, Object). Biçim dizesi altı biçim öğesi içerir, ancak her öğe iki farklı şekilde biçimlendirildiğinden yöntemin parametre listesinde yalnızca üç öğe olduğunu unutmayın.
using namespace System;
void main()
{
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)
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)
open System
let formatString =
" {0,10} ({0,8:X8})\nAnd {1,10} ({1,8:X8})\n = {2,10} ({2,8:X8})"
let value1 = 16932
let value2 = 15421
String.Format(formatString, value1, value2, value1 &&& value2)
|> printfn "%s"
// The example displays the following output:
// 16932 (00004224)
// And 15421 (00003C3D)
// = 36 (00000024)
Public Module Example
Public Sub Main()
Dim formatString As String = " {0,10} ({0,8:X8})" + vbCrLf + _
"And {1,10} ({1,8:X8})" + vbCrLf + _
" = {2,10} ({2,8:X8})"
Dim value1 As Integer = 16932
Dim value2 As Integer = 15421
Dim result As String = String.Format(formatString, _
value1, value2, value1 And value2)
Console.WriteLine(result)
End Sub
End Module
' The example displays the following output:
' 16932 (00004224)
' And 15421 (00003C3D)
' = 36 (00000024)
Ayrıca bkz.
Şunlara uygulanır
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. Parametresi kültüre özgü biçimlendirme bilgileri sağlar.
public:
static System::String ^ Format(IFormatProvider ^ provider, System::String ^ format, System::Object ^ arg0, System::Object ^ arg1);
public static string Format (IFormatProvider provider, string format, object arg0, object arg1);
public static string Format (IFormatProvider? provider, string format, object? arg0, object? arg1);
static member Format : IFormatProvider * string * obj * obj -> string
Public Shared Function Format (provider As IFormatProvider, format As String, arg0 As Object, arg1 As Object) As String
Parametreler
- provider
- IFormatProvider
Kültüre özgü biçimlendirme bilgileri sağlayan nesne.
- format
- String
- arg0
- Object
Biçimlendirilecek ilk nesne.
- arg1
- Object
Biçimlendirilecek ikinci nesne.
Döndürülenler
biçim öğelerinin format
ve dize gösterimleriyle arg0
arg1
değiştirildiği bir kopyası.
Özel durumlar
format
, null
değeridir.
Açıklamalar
Önemli
String.Format yöntemini çağırmak veya bileşik biçim dizelerini kullanmak yerine, diliniz destekliyorsa ilişkilendirilmiş dizeler kullanabilirsiniz. İlişkilendirilmiş dize, ilişkilendirilmiş ifadeler içeren bir dizedir. Her ilişkilendirilmiş 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çimlendirme veya özel bir biçimlendirici kullanır. yöntemi, her bağımsız değişkeni 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 dize Object gösterimine dönüştürür. Bu yöntemler yoksa, nesnenin parametresiz ToString yöntemini çağırır.
Ancak yöntemini çağırırken String.Format
, çağırmak istediğiniz belirli aşırı yüklemeye odaklanmanız gerekmez. Bunun yerine, kültüre duyarlı veya özel biçimlendirme sağlayan bir nesne ve bir veya daha fazla biçim öğesi içeren bileşik biçim dizesi ile yöntemini ç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 dizin değerlerine sahip olduğu kadar ek bağımsız değişkene sahip 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ı yöntemin belirli bir aşırı yüklemesine çözümleyecektir String.Format
.
yöntemini kullanma String.Format
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
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.
public:
static System::String ^ Format(System::String ^ format, System::Object ^ arg0, System::Object ^ arg1);
public static string Format (string format, object arg0, object arg1);
public static string Format (string format, object? arg0, object? arg1);
static member Format : string * obj * obj -> string
Public Shared Function Format (format As String, arg0 As Object, arg1 As Object) As String
Parametreler
- format
- String
- arg0
- Object
Biçimlendirilecek ilk nesne.
- arg1
- Object
Biçimlendirilecek ikinci nesne.
Döndürülenler
biçim öğelerinin format
ve dize gösterimleriyle arg0
arg1
değiştirildiği bir kopyası.
Özel durumlar
format
, null
değeridir.
Açıklamalar
Önemli
String.Format yöntemini çağırmak veya bileşik biçim dizelerini kullanmak yerine, diliniz destekliyorsa ilişkilendirilmiş dizeler kullanabilirsiniz. İlişkilendirilmiş dize, ilişkilendirilmiş ifadeler içeren bir dizedir. Her ilişkilendirilmiş 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 yöntemini çağırırken String.Format
, ç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 bir 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 dizin değerlerine sahip olduğu kadar ek bağımsız değişkene sahip 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ı yöntemin belirli bir aşırı yüklemesine çözümleyecektir String.Format
.
yöntemini kullanma String.Format
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 Dictionary<TKey,TValue> bir nesnede Format(String, Object, Object) depolanan zaman ve sıcaklık verilerini görüntülemek için yöntemini kullanır. Biçimlendirecek yalnızca iki nesne olmasına rağmen, biçim dizesinin üç biçim öğesi olduğunu unutmayın. 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 namespace System;
using namespace System::Collections::Generic;
void main()
{
Dictionary<DateTime, Double>^ temperatureInfo = gcnew 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);
Console::WriteLine("Temperature Information:\n");
String^ output;
for each (KeyValuePair<DateTime, Double>^ 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 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
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
open System
open System.Collections.Generic
let temperatureInfo = Dictionary<DateTime, float>()
temperatureInfo.Add(DateTime(2010, 6, 1, 14, 0, 0), 87.46)
temperatureInfo.Add(DateTime(2010, 12, 1, 10, 0, 0), 36.81)
printfn $"Temperature Information:\n"
for item in temperatureInfo do
String.Format("Temperature at {0,8:t} on {0,9:d}: {1,5:N1}°F", item.Key, item.Value)
|> printfn "%s"
// 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
Imports System.Collections.Generic
Module Example
Public Sub Main()
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)
Console.WriteLine("Temperature Information:")
Console.WriteLine()
Dim output As String
For Each 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)
Next
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
Ayrıca bkz.
- .NET'te Biçimlendirme Türleri
- Bileşik Biçimlendirme
- Standart Tarih ve Saat Biçim Dizeleri
- Özel Tarih ve Saat Biçim Dizeleri
- Standart Sayısal Biçim Dizeleri
- Özel Sayısal Biçim Dizeleri
- Standart TimeSpan Biçim Dizeleri
- Özel TimeSpan Biçim Dizeleri
- Sabit Listesi Biçim Dizeleri
Şunlara uygulanır
Format(IFormatProvider, CompositeFormat, ReadOnlySpan<Object>)
- Kaynak:
- String.Manipulation.cs
- Kaynak:
- String.Manipulation.cs
içindeki CompositeFormat biçim öğesini veya öğelerini, belirtilen biçimdeki ilgili nesnelerin dize gösterimiyle değiştirir.
public:
static System::String ^ Format(IFormatProvider ^ provider, System::Text::CompositeFormat ^ format, ReadOnlySpan<System::Object ^> args);
public static string Format (IFormatProvider? provider, System.Text.CompositeFormat format, ReadOnlySpan<object?> args);
public static string Format (IFormatProvider? provider, System.Text.CompositeFormat format, scoped ReadOnlySpan<object?> args);
static member Format : IFormatProvider * System.Text.CompositeFormat * ReadOnlySpan<obj> -> string
Public Shared Function Format (provider As IFormatProvider, format As CompositeFormat, args As ReadOnlySpan(Of Object)) As String
Parametreler
- provider
- IFormatProvider
Kültüre özgü biçimlendirme bilgileri sağlayan nesne.
- format
- CompositeFormat
Bir CompositeFormat.
- args
- ReadOnlySpan<Object>
Biçimlendirecek nesnelerin yayılımı.
Döndürülenler
Biçimlendirilmiş dize.
Özel durumlar
format
, null
değeridir.
Biçim öğesinin dizini, sağlanan bağımsız değişkenlerin sayısından büyük veya buna eşit.
Şunlara uygulanır
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. Parametresi kültüre özgü biçimlendirme bilgileri sağlar.
public:
static System::String ^ Format(IFormatProvider ^ provider, System::String ^ format, System::Object ^ arg0);
public static string Format (IFormatProvider provider, string format, object arg0);
public static string Format (IFormatProvider? provider, string format, object? arg0);
static member Format : IFormatProvider * string * obj -> string
Public Shared Function Format (provider As IFormatProvider, format As String, arg0 As Object) As String
Parametreler
- provider
- IFormatProvider
Kültüre özgü biçimlendirme bilgileri sağlayan nesne.
- format
- String
- arg0
- Object
Biçimlendirecek nesne.
Döndürülenler
biçim öğesinin veya öğelerin dize gösterimiyle arg0
değiştirildiği kopyasıformat
.
Özel durumlar
format
, null
değeridir.
Açıklamalar
Önemli
String.Format yöntemini çağırmak veya bileşik biçim dizelerini kullanmak yerine, diliniz destekliyorsa ilişkilendirilmiş dizeler kullanabilirsiniz. İlişkilendirilmiş dize, ilişkilendirilmiş ifadeler içeren bir dizedir. Her ilişkilendirilmiş 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çimlendirme veya özel bir biçimlendirici 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 dize gösterimine dönüştürürarg0
. Bu yöntemler yoksa, nesnenin parametresiz ToString yöntemini çağırır.
Ancak yöntemini çağırırken String.Format
, çağırmak istediğiniz belirli aşırı yüklemeye odaklanmanız gerekmez. Bunun yerine, kültüre duyarlı veya özel biçimlendirme sağlayan bir nesne ve bir veya daha fazla biçim öğesi içeren bileşik bir biçim dizesi ile yöntemini ç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 dizin değerlerine sahip olduğu kadar çok ek bağımsız değişkene sahip 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 dizine sahip bir bağımsız değişken 6 bağımsız değişkene sahip olmalıdır. Dil derleyicisi daha sonra yöntemin belirli bir aşırı yüklemesine String.Format
yapılan yöntem çağrınızı çözümler.
yöntemini kullanma String.Format
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
Format(IFormatProvider, String, ReadOnlySpan<Object>)
public:
static System::String ^ Format(IFormatProvider ^ provider, System::String ^ format, ReadOnlySpan<System::Object ^> args);
public static string Format (IFormatProvider? provider, string format, scoped ReadOnlySpan<object?> args);
static member Format : IFormatProvider * string * ReadOnlySpan<obj> -> string
Public Shared Function Format (provider As IFormatProvider, format As String, args As ReadOnlySpan(Of Object)) As String
Parametreler
- provider
- IFormatProvider
- format
- String
- args
- ReadOnlySpan<Object>
Döndürülenler
Şunlara uygulanır
Format(String, ReadOnlySpan<Object>)
public:
static System::String ^ Format(System::String ^ format, ReadOnlySpan<System::Object ^> args);
public static string Format (string format, scoped ReadOnlySpan<object?> args);
static member Format : string * ReadOnlySpan<obj> -> string
Public Shared Function Format (format As String, args As ReadOnlySpan(Of Object)) As String
Parametreler
- format
- String
- args
- ReadOnlySpan<Object>
Döndürülenler
Şunlara uygulanır
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.
public:
static System::String ^ Format(System::String ^ format, ... cli::array <System::Object ^> ^ args);
public static string Format (string format, params object[] args);
public static string Format (string format, params object?[] args);
static member Format : string * obj[] -> string
Public Shared Function Format (format As String, ParamArray args As Object()) As String
Parametreler
- format
- String
- args
- Object[]
Biçimlendirilecek için sıfır veya daha fazla nesne içeren bir nesne dizisi.
Döndürülenler
biçim öğelerinin format
içindeki karşılık gelen nesnelerin args
dize gösterimiyle değiştirildiği bir kopyası.
Özel durumlar
format
veya args
şeklindedir null
.
format
geçersizdir.
-veya-
Biçim öğesinin dizini sıfırdan küçük veya dizinin uzunluğundan args
büyük veya buna eşit.
Açıklamalar
Önemli
String.Format yöntemini çağırmak veya bileşik biçim dizelerini kullanmak yerine, diliniz destekliyorsa ilişkilendirilmiş dizeler kullanabilirsiniz. İlişkilendirilmiş dize, ilişkilendirilmiş ifadeler içeren bir dizedir. Her ilişkilendirilmiş 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 özniteliğiyle işaretlendiğindenSystem.ParamArrayAttribute, nesneleri tek bağımsız değişkenler veya dizi Object olarak yönteme geçirebilirsiniz.
Ancak yöntemini çağırırken String.Format
, ç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 bir 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 dizin değerlerine sahip olduğu kadar çok ek bağımsız değişkene sahip 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 dizine sahip bir bağımsız değişken 6 bağımsız değişkene sahip olmalıdır. Dil derleyicisi daha sonra yöntemin belirli bir aşırı yüklemesine String.Format
yapılan yöntem çağrınızı çözümler.
yöntemini kullanma String.Format
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ıktaki verileri 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ğerin dize gösteriminin genişliğini tanımlar ve ilk biçim öğesi de standart bir tarih ve saat biçim dizesi içerir.
using namespace System;
void main()
{
DateTime date1 = DateTime(2009, 7, 1);
TimeSpan hiTime = TimeSpan(14, 17, 32);
Decimal hiTemp = (Decimal) 62.1;
TimeSpan loTime = TimeSpan(3, 16, 10);
Decimal loTemp = (Decimal)54.8;
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)",
gcnew array<Object^> { date1, hiTime, hiTemp, loTime, loTemp });
Console::WriteLine(result2);
}
// The example displays the following output:
// 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)
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)
let date1 = DateTime(2009, 7, 1)
let hiTime = TimeSpan(14, 17, 32)
let hiTemp = 62.1m
let loTime = TimeSpan(3, 16, 10)
let loTemp = 54.8m
String.Format("Temperature on {0:d}:\n{1,11}: {2} degrees (hi)\n{3,11}: {4} degrees (lo)", date1, hiTime, hiTemp, loTime, loTemp)
|> printfn "%s\n"
String.Format("Temperature on {0:d}:\n{1,11}: {2} degrees (hi)\n{3,11}: {4} degrees (lo)", [| date1 :> obj; hiTime; hiTemp; loTime; loTemp |])
|> printfn "%s"
// 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)
Module Example
Public Sub Main()
Dim date1 As Date = #7/1/2009#
Dim hiTime As New TimeSpan(14, 17, 32)
Dim hiTemp As Decimal = 62.1d
Dim loTime As New TimeSpan(3, 16, 10)
Dim loTemp As Decimal = 54.8d
Dim result1 As String = String.Format("Temperature on {0:d}:{5}{1,11}: {2} degrees (hi){5}{3,11}: {4} degrees (lo)", _
date1, hiTime, hiTemp, loTime, loTemp, vbCrLf)
Console.WriteLine(result1)
Console.WriteLine()
Dim result2 As String = String.Format("Temperature on {0:d}:{5}{1,11}: {2} degrees (hi){5}{3,11}: {4} degrees (lo)", _
New Object() { date1, hiTime, hiTemp, loTime, loTemp, vbCrLf })
Console.WriteLine(result2)
End Sub
End Module
' The example displays the following output:
' 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çimlendirilecek nesneleri bağımsız değişken listesi yerine dizi olarak geçirebilirsiniz.
using namespace System;
ref class CityInfo
{
public:
CityInfo(String^ name, int population, Decimal area, int year)
{
this->Name = name;
this->Population = population;
this->Area = area;
this->Year = year;
}
String^ Name;
int Population;
Decimal Area;
int Year;
};
ref class Example
{
public:
static void ShowPopulationData(CityInfo^ city)
{
array<Object^>^ args = gcnew array<Object^> { 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);
}
};
void main()
{
CityInfo^ nyc2010 = gcnew CityInfo("New York", 8175133, (Decimal) 302.64, 2010);
Example::ShowPopulationData(nyc2010);
CityInfo^ sea2010 = gcnew CityInfo("Seattle", 608660, (Decimal) 83.94, 2010);
Example::ShowPopulationData(sea2010);
}
// 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
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
open System
type CityInfo =
{ Name: string
Population: int
Area: Decimal
Year: int }
let showPopulationData city =
let args: obj[] = [| city.Name; city.Year; city.Population; city.Area |]
String.Format("{0} in {1}: Population {2:N0}, Area {3:N1} sq. feet", args)
|> printfn "%s"
{ Name = "New York"; Population = 8175133; Area = 302.64m; Year = 2010 }
|> showPopulationData
{ Name = "Seattle"; Population = 608660; Area = 83.94m; Year = 2010 }
|> showPopulationData
// 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
Public Class CityInfo
Public Sub New(name As String, population As Integer, area As Decimal, year As Integer)
Me.Name = name
Me.Population = population
Me.Area = area
Me.Year = year
End Sub
Public ReadOnly Name As String
Public ReadOnly Population As Integer
Public ReadOnly Area As Decimal
Public ReadOnly Year As Integer
End Class
Module Example
Public Sub Main()
Dim nyc2010 As New CityInfo("New York", 8175133, 302.64d, 2010)
ShowPopulationData(nyc2010)
Dim sea2010 As New CityInfo("Seattle", 608660, 83.94d, 2010)
ShowPopulationData(sea2010)
End Sub
Private Sub ShowPopulationData(city As CityInfo)
Dim args() As Object = { city.Name, city.Year, city.Population, city.Area }
Dim result = String.Format("{0} in {1}: Population {2:N0}, Area {3:N1} sq. feet", args)
Console.WriteLine(result)
End Sub
End Module
' 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.
- .NET'te Biçimlendirme Türleri
- Bileşik Biçimlendirme
- Standart Tarih ve Saat Biçim Dizeleri
- Özel Tarih ve Saat Biçim Dizeleri
- Standart Sayısal Biçim Dizeleri
- Özel Sayısal Biçim Dizeleri
- Standart TimeSpan Biçim Dizeleri
- Özel TimeSpan Biçim Dizeleri
- Sabit Listesi Biçim Dizeleri
Şunlara uygulanır
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.
public:
static System::String ^ Format(System::String ^ format, System::Object ^ arg0);
public static string Format (string format, object arg0);
public static string Format (string format, object? arg0);
static member Format : string * obj -> string
Public Shared Function Format (format As String, arg0 As Object) As String
Parametreler
- format
- String
- arg0
- Object
Biçimlendirecek nesne.
Döndürülenler
Herhangi bir biçim öğesinin format
dize gösterimiyle arg0
değiştirildiği bir kopyası.
Özel durumlar
format
, null
değeridir.
Açıklamalar
Önemli
String.Format yöntemini çağırmak veya bileşik biçim dizelerini kullanmak yerine, diliniz destekliyorsa ilişkilendirilmiş dizeler kullanabilirsiniz. İlişkilendirilmiş dize, ilişkilendirilmiş ifadeler içeren bir dizedir. Her ilişkilendirilmiş 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 yöntemini çağırırken String.Format
, ç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 bir 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 dizin değerlerine sahip olduğu kadar çok ek bağımsız değişkene sahip 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 dizine sahip bir bağımsız değişken 6 bağımsız değişkene sahip olmalıdır. Dil derleyicisi daha sonra yöntemin belirli bir aşırı yüklemesine String.Format
yapılan yöntem çağrınızı çözümler.
yöntemini kullanma String.Format
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 Format(String, Object) ortasına bir kişinin yaşını eklemek için yöntemini kullanır.
using namespace System;
void main()
{
DateTime birthdate = DateTime(1993, 7, 28);
array<DateTime>^ dates = gcnew array<DateTime> { DateTime(1993, 8, 16),
DateTime(1994, 7, 28),
DateTime(2000, 10, 16),
DateTime(2003, 7, 27),
DateTime(2007, 5, 27) };
for each (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.
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.
let birthdate = DateTime(1993, 7, 28)
let dates =
[ DateTime(1993, 8, 16)
DateTime(1994, 7, 28)
DateTime(2000, 10, 16)
DateTime(2003, 7, 27)
DateTime(2007, 5, 27) ]
for dateValue in dates do
let interval = dateValue - birthdate
// Get the approximate number of years, without accounting for leap years.
let years = (int interval.TotalDays) / 365
// See if adding the number of years exceeds dateValue.
if birthdate.AddYears years <= dateValue then
String.Format("You are now {0} years old.", years)
else
String.Format("You are now {0} years old.", years - 1)
|> printfn "%s"
// 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.
Module Example
Public Sub Main()
Dim birthdate As Date = #7/28/1993#
Dim dates() As Date = { #9/16/1993#, #7/28/1994#, #10/16/2000#, _
#7/27/2003#, #5/27/2007# }
For Each dateValue As Date In dates
Dim interval As TimeSpan = dateValue - birthdate
' Get the approximate number of years, without accounting for leap years.
Dim years As Integer = CInt(interval.TotalDays) \ 365
' See if adding the number of years exceeds dateValue.
Dim output As String
If birthdate.AddYears(years) <= dateValue Then
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)
End If
Next
End Sub
End Module
' 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.
- .NET'te Biçimlendirme Türleri
- Bileşik Biçimlendirme
- Standart Tarih ve Saat Biçim Dizeleri
- Özel Tarih ve Saat Biçim Dizeleri
- Standart Sayısal Biçim Dizeleri
- Özel Sayısal Biçim Dizeleri
- Standart TimeSpan Biçim Dizeleri
- Özel TimeSpan Biçim Dizeleri
- Sabit Listesi Biçim Dizeleri
Şunlara uygulanır
Format(IFormatProvider, CompositeFormat, Object[])
- Kaynak:
- String.Manipulation.cs
- Kaynak:
- String.Manipulation.cs
içindeki CompositeFormat biçim öğesini veya öğelerini, belirtilen biçimde karşılık gelen nesnelerin dize gösterimiyle değiştirir.
public:
static System::String ^ Format(IFormatProvider ^ provider, System::Text::CompositeFormat ^ format, ... cli::array <System::Object ^> ^ args);
public static string Format (IFormatProvider? provider, System.Text.CompositeFormat format, params object?[] args);
static member Format : IFormatProvider * System.Text.CompositeFormat * obj[] -> string
Public Shared Function Format (provider As IFormatProvider, format As CompositeFormat, ParamArray args As Object()) As String
Parametreler
- provider
- IFormatProvider
Kültüre özgü biçimlendirme bilgileri sağlayan nesne.
- format
- CompositeFormat
Bir CompositeFormat.
- args
- Object[]
Biçimlendirilecek nesneler dizisi.
Döndürülenler
Biçimlendirilmiş dize.
Özel durumlar
format
veya args
şeklindedir 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
Format<TArg0,TArg1,TArg2>(IFormatProvider, CompositeFormat, TArg0, TArg1, TArg2)
- Kaynak:
- String.Manipulation.cs
- Kaynak:
- String.Manipulation.cs
içindeki CompositeFormat biçim öğesini veya öğelerini, belirtilen biçimde karşılık gelen nesnelerin dize gösterimiyle değiştirir.
public:
generic <typename TArg0, typename TArg1, typename TArg2>
static System::String ^ Format(IFormatProvider ^ provider, System::Text::CompositeFormat ^ format, TArg0 arg0, TArg1 arg1, TArg2 arg2);
public static string Format<TArg0,TArg1,TArg2> (IFormatProvider? provider, System.Text.CompositeFormat format, TArg0 arg0, TArg1 arg1, TArg2 arg2);
static member Format : IFormatProvider * System.Text.CompositeFormat * 'TArg0 * 'TArg1 * 'TArg2 -> string
Public Shared Function Format(Of TArg0, TArg1, TArg2) (provider As IFormatProvider, format As CompositeFormat, arg0 As TArg0, arg1 As TArg1, arg2 As TArg2) As String
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 nesne.
- format
- CompositeFormat
Bir CompositeFormat.
- arg0
- TArg0
Biçimlendirilecek ilk nesne.
- arg1
- TArg1
Biçimlendirilecek ikinci nesne.
- arg2
- TArg2
Biçimlendirilecek üçüncü nesne.
Döndürülenler
Biçimlendirilmiş dize.
Özel durumlar
format
, null
değeridir.
Biçim öğesinin dizini, sağlanan bağımsız değişkenlerin sayısından büyük veya buna eşit.
Şunlara uygulanır
Format<TArg0,TArg1>(IFormatProvider, CompositeFormat, TArg0, TArg1)
- Kaynak:
- String.Manipulation.cs
- Kaynak:
- String.Manipulation.cs
içindeki CompositeFormat biçim öğesini veya öğelerini, belirtilen biçimde karşılık gelen nesnelerin dize gösterimiyle değiştirir.
public:
generic <typename TArg0, typename TArg1>
static System::String ^ Format(IFormatProvider ^ provider, System::Text::CompositeFormat ^ format, TArg0 arg0, TArg1 arg1);
public static string Format<TArg0,TArg1> (IFormatProvider? provider, System.Text.CompositeFormat format, TArg0 arg0, TArg1 arg1);
static member Format : IFormatProvider * System.Text.CompositeFormat * 'TArg0 * 'TArg1 -> string
Public Shared Function Format(Of TArg0, TArg1) (provider As IFormatProvider, format As CompositeFormat, arg0 As TArg0, arg1 As TArg1) As String
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 nesne.
- format
- CompositeFormat
Bir CompositeFormat.
- arg0
- TArg0
Biçimlendirilecek ilk nesne.
- arg1
- TArg1
Biçimlendirilecek ikinci nesne.
Döndürülenler
Biçimlendirilmiş dize.
Özel durumlar
format
, null
değeridir.
Biçim öğesinin dizini, sağlanan bağımsız değişkenlerin sayısından büyük veya buna eşit.
Şunlara uygulanır
Format<TArg0>(IFormatProvider, CompositeFormat, TArg0)
- Kaynak:
- String.Manipulation.cs
- Kaynak:
- String.Manipulation.cs
içindeki CompositeFormat biçim öğesini veya öğelerini, belirtilen biçimde karşılık gelen nesnelerin dize gösterimiyle değiştirir.
public:
generic <typename TArg0>
static System::String ^ Format(IFormatProvider ^ provider, System::Text::CompositeFormat ^ format, TArg0 arg0);
public static string Format<TArg0> (IFormatProvider? provider, System.Text.CompositeFormat format, TArg0 arg0);
static member Format : IFormatProvider * System.Text.CompositeFormat * 'TArg0 -> string
Public Shared Function Format(Of TArg0) (provider As IFormatProvider, format As CompositeFormat, arg0 As TArg0) As String
Tür Parametreleri
- TArg0
Biçimlendirecek ilk nesnenin türü.
Parametreler
- provider
- IFormatProvider
Kültüre özgü biçimlendirme bilgileri sağlayan nesne.
- format
- CompositeFormat
Bir CompositeFormat.
- arg0
- TArg0
Biçimlendirilecek ilk nesne.
Döndürülenler
Biçimlendirilmiş dize.
Özel durumlar
format
, null
değeridir.
Biçim öğesinin dizini, sağlanan bağımsız değişkenlerin sayısından büyük veya buna eşit.
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin