Bagikan melalui


String.Format Metode

Definisi

Mengonversi nilai objek menjadi string berdasarkan format yang ditentukan dan menyisipkannya ke string lain.

Jika Anda baru menggunakan metode String.Format, lihat Mulai menggunakan metode String.Format untuk gambaran umum singkat.

Overload

Format(IFormatProvider, String, Object[])

Mengganti item format dalam string dengan representasi string objek terkait dalam array tertentu. Parameter memasok informasi pemformatan khusus budaya.

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

Mengganti item format dalam string dengan representasi string dari tiga objek yang ditentukan. Parameter memasok informasi pemformatan khusus budaya.

Format(String, Object, Object, Object)

Mengganti item format dalam string dengan representasi string dari tiga objek yang ditentukan.

Format(IFormatProvider, String, Object, Object)

Mengganti item format dalam string dengan representasi string dari dua objek yang ditentukan. Parameter memasok informasi pemformatan khusus budaya.

Format(String, Object, Object)

Mengganti item format dalam string dengan representasi string dari dua objek yang ditentukan.

Format(IFormatProvider, CompositeFormat, ReadOnlySpan<Object>)

Mengganti item format atau item dalam CompositeFormat dengan representasi string objek terkait dalam format yang ditentukan.

Format(IFormatProvider, String, Object)

Mengganti item format atau item dalam string tertentu dengan representasi string objek yang sesuai. Parameter memasok informasi pemformatan khusus budaya.

Format(IFormatProvider, String, ReadOnlySpan<Object>)

Mengganti item format dalam string dengan representasi string objek terkait dalam rentang tertentu. Parameter memasok informasi pemformatan khusus budaya.

Format(String, ReadOnlySpan<Object>)

Mengganti item format dalam string tertentu dengan representasi string objek terkait dalam rentang yang ditentukan.

Format(String, Object[])

Mengganti item format dalam string tertentu dengan representasi string objek terkait dalam array tertentu.

Format(String, Object)

Mengganti satu atau beberapa item format dalam string dengan representasi string dari objek tertentu.

Format(IFormatProvider, CompositeFormat, Object[])

Mengganti item format atau item dalam CompositeFormat dengan representasi string objek terkait dalam format yang ditentukan.

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

Mengganti item format atau item dalam CompositeFormat dengan representasi string objek terkait dalam format yang ditentukan.

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

Mengganti item format atau item dalam CompositeFormat dengan representasi string objek terkait dalam format yang ditentukan.

Format<TArg0>(IFormatProvider, CompositeFormat, TArg0)

Mengganti item format atau item dalam CompositeFormat dengan representasi string objek terkait dalam format yang ditentukan.

Keterangan

Untuk informasi selengkapnya tentang API ini, lihat keterangan API Tambahan untuk String.Format.

Format(IFormatProvider, String, Object[])

Sumber:
String.Manipulation.cs
Sumber:
String.Manipulation.cs
Sumber:
String.Manipulation.cs

Mengganti item format dalam string dengan representasi string objek terkait dalam array tertentu. Parameter memasok informasi pemformatan khusus budaya.

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

Parameter

provider
IFormatProvider

Objek yang memasok informasi pemformatan khusus budaya.

format
String

String format komposit .

args
Object[]

Array objek yang berisi nol atau lebih objek untuk diformat.

Mengembalikan

Salinan format di mana item format telah digantikan oleh representasi string objek yang sesuai di args.

Pengecualian

format atau argsnull.

format tidak valid.

-atau-

Indeks item format kurang dari nol, atau lebih besar dari atau sama dengan panjang array args.

Keterangan

Penting

Alih-alih memanggil metode String.Format atau menggunakan string format komposit , Anda dapat menggunakan string terinterpolasi jika bahasa Anda mendukungnya. String terinterpolasi adalah string yang berisi ekspresi terinterpolasi . Setiap ekspresi terinterpolasi diselesaikan dengan nilai ekspresi dan disertakan dalam string hasil saat string ditetapkan. Untuk informasi selengkapnya, lihat interpolasi String (Referensi C#) dan String Terinterpolasi (Referensi Dasar Visual).

Metode ini menggunakan fitur pemformatan komposit untuk mengonversi empat ekspresi atau lebih ke representasi string mereka dan untuk menyematkan representasi tersebut dalam string. Dalam melakukan konversi, metode menggunakan pemformatan sensitif budaya atau formatter kustom. Metode ini mengonversi setiap argumen ke representasi stringnya dengan memanggil metode ToString(IFormatProvider) atau, jika item format terkait objek menyertakan string format, dengan memanggil metode ToString(String,IFormatProvider). Jika metode ini tidak ada, metode ini memanggil metode ToString tanpa parameter objek.

Namun, saat memanggil metode String.Format, tidak perlu fokus pada kelebihan beban tertentu yang ingin Anda panggil. Sebagai gantinya, Anda dapat memanggil metode dengan objek yang menyediakan pemformatan sensitif budaya atau kustom dan string format komposit yang menyertakan satu atau beberapa item format. Anda menetapkan setiap item format indeks numerik; indeks pertama dimulai pada 0. Selain string awal, panggilan metode Anda harus memiliki argumen tambahan sebanyak yang memiliki nilai indeks. Misalnya, string yang item formatnya memiliki indeks 0 dan 1 harus memiliki 2 argumen; satu dengan indeks 0 hingga 5 harus memiliki 6 argumen. Pengkompilasi bahasa kemudian akan menyelesaikan panggilan metode Anda ke kelebihan beban tertentu dari metode String.Format.

Untuk dokumentasi lebih rinci tentang menggunakan metode String.Format, lihat Mulai menggunakan metode String.Format dan Metode mana yang saya panggil?.

Contoh: Pemformatan sensitif budaya

Contoh ini menggunakan metode Format(IFormatProvider, String, Object[]) untuk menampilkan representasi string dari beberapa nilai tanggal dan waktu dan nilai numerik dengan menggunakan beberapa budaya yang berbeda.

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

Lihat juga

Berlaku untuk

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

Sumber:
String.Manipulation.cs
Sumber:
String.Manipulation.cs
Sumber:
String.Manipulation.cs

Mengganti item format dalam string dengan representasi string dari tiga objek yang ditentukan. Parameter memasok informasi pemformatan khusus budaya.

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

Parameter

provider
IFormatProvider

Objek yang memasok informasi pemformatan khusus budaya.

format
String

String format komposit .

arg0
Object

Objek pertama yang akan diformat.

arg1
Object

Objek kedua yang akan diformat.

arg2
Object

Objek ketiga yang akan diformat.

Mengembalikan

Salinan format di mana item format telah digantikan oleh representasi string arg0, arg1, dan arg2.

Pengecualian

format null.

format tidak valid.

-atau-

Indeks item format kurang dari nol, atau lebih besar dari dua.

Keterangan

Penting

Alih-alih memanggil metode String.Format atau menggunakan string format komposit , Anda dapat menggunakan string terinterpolasi jika bahasa Anda mendukungnya. String terinterpolasi adalah string yang berisi ekspresi terinterpolasi . Setiap ekspresi terinterpolasi diselesaikan dengan nilai ekspresi dan disertakan dalam string hasil saat string ditetapkan. Untuk informasi selengkapnya, lihat interpolasi String (Referensi C#) dan String Terinterpolasi (Referensi Dasar Visual).

Metode ini menggunakan fitur pemformatan komposit untuk mengonversi tiga ekspresi ke representasi string mereka dan untuk menyematkan representasi tersebut dalam string. Dalam melakukan konversi, metode menggunakan pemformatan sensitif budaya atau formatter kustom. Metode ini mengonversi setiap argumen ke representasi stringnya dengan memanggil metode ToString(IFormatProvider) atau, jika item format terkait objek menyertakan string format, dengan memanggil metode ToString(String,IFormatProvider). Jika metode ini tidak ada, metode ini memanggil metode ToString tanpa parameter objek.

Namun, saat memanggil metode String.Format, tidak perlu fokus pada kelebihan beban tertentu yang ingin Anda panggil. Sebagai gantinya, Anda dapat memanggil metode dengan objek yang menyediakan pemformatan sensitif budaya atau kustom dan string format komposit yang menyertakan satu atau beberapa item format. Anda menetapkan setiap item format indeks numerik; indeks pertama dimulai pada 0. Selain string awal, panggilan metode Anda harus memiliki argumen tambahan sebanyak yang memiliki nilai indeks. Misalnya, string yang item formatnya memiliki indeks 0 dan 1 harus memiliki 2 argumen; satu dengan indeks 0 hingga 5 harus memiliki 6 argumen. Pengkompilasi bahasa kemudian akan menyelesaikan panggilan metode Anda ke kelebihan beban tertentu dari metode String.Format.

Untuk dokumentasi lebih rinci tentang menggunakan metode String.Format, lihat Mulai menggunakan metode String.Format dan Metode mana yang saya panggil?.

Berlaku untuk

Format(String, Object, Object, Object)

Sumber:
String.Manipulation.cs
Sumber:
String.Manipulation.cs
Sumber:
String.Manipulation.cs

Mengganti item format dalam string dengan representasi string dari tiga objek yang ditentukan.

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

Parameter

format
String

String format komposit .

arg0
Object

Objek pertama yang akan diformat.

arg1
Object

Objek kedua yang akan diformat.

arg2
Object

Objek ketiga yang akan diformat.

Mengembalikan

Salinan format di mana item format telah digantikan oleh representasi string arg0, arg1, dan arg2.

Pengecualian

format null.

format tidak valid.

-atau-

Indeks item format kurang dari nol, atau lebih besar dari dua.

Keterangan

Penting

Alih-alih memanggil metode String.Format atau menggunakan string format komposit , Anda dapat menggunakan string terinterpolasi jika bahasa Anda mendukungnya. String terinterpolasi adalah string yang berisi ekspresi terinterpolasi . Setiap ekspresi terinterpolasi diselesaikan dengan nilai ekspresi dan disertakan dalam string hasil saat string ditetapkan. Untuk informasi selengkapnya, lihat interpolasi String (Referensi C#) dan String Terinterpolasi (Referensi Dasar Visual).

Metode ini menggunakan fitur pemformatan komposit untuk mengonversi nilai tiga ekspresi ke representasi string mereka dan untuk menyematkan representasi tersebut dalam string.

Namun, saat memanggil metode String.Format, tidak perlu fokus pada kelebihan beban tertentu yang ingin Anda panggil. Sebagai gantinya, Anda dapat memanggil metode dengan string format komposit yang menyertakan satu atau beberapa item format. Anda menetapkan setiap item format indeks numerik; indeks pertama dimulai pada 0. Selain string awal, panggilan metode Anda harus memiliki argumen tambahan sebanyak yang memiliki nilai indeks. Misalnya, string yang item formatnya memiliki indeks 0 dan 1 harus memiliki 2 argumen; satu dengan indeks 0 hingga 5 harus memiliki 6 argumen. Pengkompilasi bahasa kemudian akan menyelesaikan panggilan metode Anda ke kelebihan beban tertentu dari metode String.Format.

Untuk dokumentasi lebih rinci tentang menggunakan metode String.Format, lihat Mulai menggunakan metode String.Format dan Metode mana yang saya panggil?.

Contoh: Memformat tiga argumen

Contoh ini menggunakan metode Format(String, Object, Object, Object) untuk membuat string yang mengilustrasikan hasil operasi And Boolean dengan dua nilai bilangan bulat. Perhatikan bahwa string format menyertakan enam item format, tetapi metode ini hanya memiliki tiga item dalam daftar parameternya, karena setiap item diformat dengan dua cara berbeda.

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)

Lihat juga

  • Tipe Pemformatan di .NET
  • Pemformatan Komposit

Berlaku untuk

Format(IFormatProvider, String, Object, Object)

Sumber:
String.Manipulation.cs
Sumber:
String.Manipulation.cs
Sumber:
String.Manipulation.cs

Mengganti item format dalam string dengan representasi string dari dua objek yang ditentukan. Parameter memasok informasi pemformatan khusus budaya.

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

Parameter

provider
IFormatProvider

Objek yang memasok informasi pemformatan khusus budaya.

format
String

String format komposit .

arg0
Object

Objek pertama yang akan diformat.

arg1
Object

Objek kedua yang akan diformat.

Mengembalikan

Salinan format di mana item format digantikan oleh representasi string arg0 dan arg1.

Pengecualian

format null.

format tidak valid.

-atau-

Indeks item format bukan nol atau satu.

Keterangan

Penting

Alih-alih memanggil metode String.Format atau menggunakan string format komposit , Anda dapat menggunakan string terinterpolasi jika bahasa Anda mendukungnya. String terinterpolasi adalah string yang berisi ekspresi terinterpolasi . Setiap ekspresi terinterpolasi diselesaikan dengan nilai ekspresi dan disertakan dalam string hasil saat string ditetapkan. Untuk informasi selengkapnya, lihat interpolasi String (Referensi C#) dan String Terinterpolasi (Referensi Dasar Visual).

Metode ini menggunakan fitur pemformatan komposit untuk mengonversi dua ekspresi ke representasi string mereka dan untuk menyematkan representasi tersebut dalam string. Dalam melakukan konversi, metode menggunakan pemformatan sensitif budaya atau formatter kustom. Metode ini mengonversi setiap argumen ke representasi stringnya dengan memanggil metode ToString(IFormatProvider) atau, jika item format terkait objek menyertakan string format, dengan memanggil metode ToString(String,IFormatProvider). Jika metode ini tidak ada, metode ini memanggil metode ToString tanpa parameter objek.

Namun, saat memanggil metode String.Format, tidak perlu fokus pada kelebihan beban tertentu yang ingin Anda panggil. Sebagai gantinya, Anda dapat memanggil metode dengan objek yang menyediakan pemformatan sensitif budaya atau kustom dan string format komposit yang menyertakan satu atau beberapa item format. Anda menetapkan setiap item format indeks numerik; indeks pertama dimulai pada 0. Selain string awal, panggilan metode Anda harus memiliki argumen tambahan sebanyak yang memiliki nilai indeks. Misalnya, string yang item formatnya memiliki indeks 0 dan 1 harus memiliki 2 argumen; satu dengan indeks 0 hingga 5 harus memiliki 6 argumen. Pengkompilasi bahasa kemudian akan menyelesaikan panggilan metode Anda ke kelebihan beban tertentu dari metode String.Format.

Untuk dokumentasi lebih rinci tentang menggunakan metode String.Format, lihat Mulai menggunakan metode String.Format dan Metode mana yang saya panggil?.

Berlaku untuk

Format(String, Object, Object)

Sumber:
String.Manipulation.cs
Sumber:
String.Manipulation.cs
Sumber:
String.Manipulation.cs

Mengganti item format dalam string dengan representasi string dari dua objek yang ditentukan.

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

Parameter

format
String

String format komposit .

arg0
Object

Objek pertama yang akan diformat.

arg1
Object

Objek kedua yang akan diformat.

Mengembalikan

Salinan format di mana item format digantikan oleh representasi string arg0 dan arg1.

Pengecualian

format null.

format tidak valid.

-atau-

Indeks item format bukan nol atau satu.

Keterangan

Penting

Alih-alih memanggil metode String.Format atau menggunakan string format komposit , Anda dapat menggunakan string terinterpolasi jika bahasa Anda mendukungnya. String terinterpolasi adalah string yang berisi ekspresi terinterpolasi . Setiap ekspresi terinterpolasi diselesaikan dengan nilai ekspresi dan disertakan dalam string hasil saat string ditetapkan. Untuk informasi selengkapnya, lihat interpolasi String (Referensi C#) dan String Terinterpolasi (Referensi Dasar Visual).

Metode ini menggunakan fitur pemformatan komposit untuk mengonversi nilai dua ekspresi ke representasi string mereka dan untuk menyematkan representasi tersebut dalam string.

Namun, saat memanggil metode String.Format, tidak perlu fokus pada kelebihan beban tertentu yang ingin Anda panggil. Sebagai gantinya, Anda dapat memanggil metode dengan string format komposit yang menyertakan satu atau beberapa item format. Anda menetapkan setiap item format indeks numerik; indeks pertama dimulai pada 0. Selain string awal, panggilan metode Anda harus memiliki argumen tambahan sebanyak yang memiliki nilai indeks. Misalnya, string yang item formatnya memiliki indeks 0 dan 1 harus memiliki 2 argumen; satu dengan indeks 0 hingga 5 harus memiliki 6 argumen. Pengkompilasi bahasa kemudian akan menyelesaikan panggilan metode Anda ke kelebihan beban tertentu dari metode String.Format.

Untuk dokumentasi lebih rinci tentang menggunakan metode String.Format, lihat Mulai menggunakan metode String.Format dan Metode mana yang saya panggil?.

Contoh: Memformat dua argumen

Contoh ini menggunakan metode Format(String, Object, Object) untuk menampilkan data waktu dan suhu yang disimpan dalam objek Dictionary<TKey,TValue> generik. Perhatikan bahwa string format memiliki tiga item format, meskipun hanya ada dua objek untuk diformat. Ini karena objek pertama dalam daftar (nilai tanggal dan waktu) digunakan oleh dua item format: Item format pertama menampilkan waktu, dan yang kedua menampilkan tanggal.

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

Lihat juga

Berlaku untuk

Format(IFormatProvider, CompositeFormat, ReadOnlySpan<Object>)

Sumber:
String.Manipulation.cs
Sumber:
String.Manipulation.cs

Mengganti item format atau item dalam CompositeFormat dengan representasi string objek terkait dalam format yang ditentukan.

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

Parameter

provider
IFormatProvider

Objek yang memasok informasi pemformatan khusus budaya.

args
ReadOnlySpan<Object>

Rentang objek untuk diformat.

Mengembalikan

String yang diformat.

Pengecualian

format null.

Indeks item format lebih besar dari atau sama dengan jumlah argumen yang disediakan.

Berlaku untuk

Format(IFormatProvider, String, Object)

Sumber:
String.Manipulation.cs
Sumber:
String.Manipulation.cs
Sumber:
String.Manipulation.cs

Mengganti item format atau item dalam string tertentu dengan representasi string objek yang sesuai. Parameter memasok informasi pemformatan khusus budaya.

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

Parameter

provider
IFormatProvider

Objek yang memasok informasi pemformatan khusus budaya.

format
String

String format komposit .

arg0
Object

Objek yang akan diformat.

Mengembalikan

Salinan format di mana item format atau item telah digantikan oleh representasi string arg0.

Pengecualian

format null.

format tidak valid.

-atau-

Indeks item format bukan nol.

Keterangan

Penting

Alih-alih memanggil metode String.Format atau menggunakan string format komposit , Anda dapat menggunakan string terinterpolasi jika bahasa Anda mendukungnya. String terinterpolasi adalah string yang berisi ekspresi terinterpolasi . Setiap ekspresi terinterpolasi diselesaikan dengan nilai ekspresi dan disertakan dalam string hasil saat string ditetapkan. Untuk informasi selengkapnya, lihat interpolasi String (Referensi C#) dan String Terinterpolasi (Referensi Dasar Visual).

Metode ini menggunakan fitur pemformatan komposit untuk mengonversi nilai ekspresi ke representasi stringnya dan untuk menyematkan representasi tersebut dalam string. Dalam melakukan konversi, metode menggunakan pemformatan sensitif budaya atau formatter kustom. Metode ini mengonversi ke representasi stringnya dengan memanggil metode ToString(IFormatProvider) atau, jika item format terkait objek menyertakan string format, dengan memanggil metode ToString(String,IFormatProvider). Jika metode ini tidak ada, metode ini memanggil metode ToString tanpa parameter objek.

Namun, saat memanggil metode String.Format, tidak perlu fokus pada kelebihan beban tertentu yang ingin Anda panggil. Sebagai gantinya, Anda dapat memanggil metode dengan objek yang menyediakan pemformatan sensitif budaya atau kustom dan string format komposit yang menyertakan satu atau beberapa item format. Anda menetapkan setiap item format indeks numerik; indeks pertama dimulai pada 0. Selain string awal, panggilan metode Anda harus memiliki argumen tambahan sebanyak yang memiliki nilai indeks. Misalnya, string yang item formatnya memiliki indeks 0 dan 1 harus memiliki 2 argumen; satu dengan indeks 0 hingga 5 harus memiliki 6 argumen. Pengkompilasi bahasa kemudian akan menyelesaikan panggilan metode Anda ke kelebihan beban tertentu dari metode String.Format.

Untuk dokumentasi lebih rinci tentang menggunakan metode String.Format, lihat Mulai menggunakan metode String.Format dan Metode mana yang saya panggil?.

Berlaku untuk

Format(IFormatProvider, String, ReadOnlySpan<Object>)

Mengganti item format dalam string dengan representasi string objek terkait dalam rentang tertentu. Parameter memasok informasi pemformatan khusus budaya.

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

Parameter

provider
IFormatProvider

Objek yang memasok informasi pemformatan khusus budaya.

format
String

String format komposit .

args
ReadOnlySpan<Object>

Rentang objek yang berisi nol atau lebih objek untuk diformat.

Mengembalikan

Salinan format di mana item format telah digantikan oleh representasi string objek yang sesuai di args.

Berlaku untuk

Format(String, ReadOnlySpan<Object>)

Mengganti item format dalam string tertentu dengan representasi string objek terkait dalam rentang yang ditentukan.

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

Parameter

format
String

String format komposit .

args
ReadOnlySpan<Object>

Rentang objek yang berisi nol atau lebih objek untuk diformat.

Mengembalikan

Salinan format di mana item format telah digantikan oleh representasi string objek yang sesuai di args.

Berlaku untuk

Format(String, Object[])

Sumber:
String.Manipulation.cs
Sumber:
String.Manipulation.cs
Sumber:
String.Manipulation.cs

Mengganti item format dalam string tertentu dengan representasi string objek terkait dalam array tertentu.

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

Parameter

format
String

String format komposit .

args
Object[]

Array objek yang berisi nol atau lebih objek untuk diformat.

Mengembalikan

Salinan format di mana item format telah digantikan oleh representasi string objek yang sesuai di args.

Pengecualian

format atau argsnull.

format tidak valid.

-atau-

Indeks item format kurang dari nol, atau lebih besar dari atau sama dengan panjang array args.

Keterangan

Penting

Alih-alih memanggil metode String.Format atau menggunakan string format komposit , Anda dapat menggunakan string terinterpolasi jika bahasa Anda mendukungnya. String terinterpolasi adalah string yang berisi ekspresi terinterpolasi . Setiap ekspresi terinterpolasi diselesaikan dengan nilai ekspresi dan disertakan dalam string hasil saat string ditetapkan. Untuk informasi selengkapnya, lihat interpolasi String (Referensi C#) dan String Terinterpolasi (Referensi Dasar Visual).

Metode ini menggunakan fitur pemformatan komposit untuk mengonversi nilai empat ekspresi atau lebih ke representasi string mereka dan untuk menyematkan representasi tersebut dalam string. Karena parameter args ditandai dengan atribut System.ParamArrayAttribute, Anda dapat meneruskan objek ke metode sebagai argumen individual atau sebagai array Object.

Namun, saat memanggil metode String.Format, tidak perlu fokus pada kelebihan beban tertentu yang ingin Anda panggil. Sebagai gantinya, Anda dapat memanggil metode dengan string format komposit yang menyertakan satu atau beberapa item format. Anda menetapkan setiap item format indeks numerik; indeks pertama dimulai pada 0. Selain string awal, panggilan metode Anda harus memiliki argumen tambahan sebanyak yang memiliki nilai indeks. Misalnya, string yang item formatnya memiliki indeks 0 dan 1 harus memiliki 2 argumen; satu dengan indeks 0 hingga 5 harus memiliki 6 argumen. Pengkompilasi bahasa kemudian akan menyelesaikan panggilan metode Anda ke kelebihan beban tertentu dari metode String.Format.

Untuk dokumentasi lebih rinci tentang menggunakan metode String.Format, lihat Mulai menggunakan metode String.Format dan Metode mana yang saya panggil?.

Contoh: Memformat lebih dari tiga argumen

Contoh ini membuat string yang berisi data pada suhu tinggi dan rendah pada tanggal tertentu. String format komposit memiliki lima item format dalam contoh C# dan enam dalam contoh Visual Basic. Dua item format menentukan lebar representasi string nilai yang sesuai, dan item format pertama juga menyertakan string format tanggal dan waktu standar.

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)

Anda juga dapat meneruskan objek yang akan diformat sebagai array daripada sebagai daftar argumen.

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

Lihat juga

Berlaku untuk

Format(String, Object)

Sumber:
String.Manipulation.cs
Sumber:
String.Manipulation.cs
Sumber:
String.Manipulation.cs

Mengganti satu atau beberapa item format dalam string dengan representasi string dari objek tertentu.

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

Parameter

format
String

String format komposit .

arg0
Object

Objek yang akan diformat.

Mengembalikan

Salinan format di mana item format apa pun digantikan oleh representasi string arg0.

Pengecualian

format null.

Item format dalam format tidak valid.

-atau-

Indeks item format bukan nol.

Keterangan

Penting

Alih-alih memanggil metode String.Format atau menggunakan string format komposit , Anda dapat menggunakan string terinterpolasi jika bahasa Anda mendukungnya. String terinterpolasi adalah string yang berisi ekspresi terinterpolasi . Setiap ekspresi terinterpolasi diselesaikan dengan nilai ekspresi dan disertakan dalam string hasil saat string ditetapkan. Untuk informasi selengkapnya, lihat interpolasi String (Referensi C#) dan String Terinterpolasi (Referensi Dasar Visual).

Metode ini menggunakan fitur pemformatan komposit untuk mengonversi nilai ekspresi ke representasi stringnya dan untuk menyematkan representasi tersebut dalam string.

Namun, saat memanggil metode String.Format, tidak perlu fokus pada kelebihan beban tertentu yang ingin Anda panggil. Sebagai gantinya, Anda dapat memanggil metode dengan string format komposit yang menyertakan satu atau beberapa item format. Anda menetapkan setiap item format indeks numerik; indeks pertama dimulai pada 0. Selain string awal, panggilan metode Anda harus memiliki argumen tambahan sebanyak yang memiliki nilai indeks. Misalnya, string yang item formatnya memiliki indeks 0 dan 1 harus memiliki 2 argumen; satu dengan indeks 0 hingga 5 harus memiliki 6 argumen. Pengkompilasi bahasa kemudian akan menyelesaikan panggilan metode Anda ke kelebihan beban tertentu dari metode String.Format.

Untuk dokumentasi lebih rinci tentang menggunakan metode String.Format, lihat Mulai menggunakan metode String.Format dan Metode mana yang saya panggil?.

Contoh: Memformat satu argumen

Contoh berikut menggunakan metode Format(String, Object) untuk menyematkan usia individu di tengah string.

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.

Lihat juga

Berlaku untuk

Format(IFormatProvider, CompositeFormat, Object[])

Sumber:
String.Manipulation.cs
Sumber:
String.Manipulation.cs

Mengganti item format atau item dalam CompositeFormat dengan representasi string objek terkait dalam format yang ditentukan.

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

Parameter

provider
IFormatProvider

Objek yang memasok informasi pemformatan khusus budaya.

args
Object[]

Array objek untuk diformat.

Mengembalikan

String yang diformat.

Pengecualian

format atau argsnull.

Indeks item format lebih besar dari atau sama dengan jumlah argumen yang disediakan.

Berlaku untuk

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

Sumber:
String.Manipulation.cs
Sumber:
String.Manipulation.cs

Mengganti item format atau item dalam CompositeFormat dengan representasi string objek terkait dalam format yang ditentukan.

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

Jenis parameter

TArg0

Tipe objek pertama yang akan diformat.

TArg1

Jenis objek kedua yang akan diformat.

TArg2

Jenis objek ketiga yang akan diformat.

Parameter

provider
IFormatProvider

Objek yang memasok informasi pemformatan khusus budaya.

arg0
TArg0

Objek pertama yang akan diformat.

arg1
TArg1

Objek kedua yang akan diformat.

arg2
TArg2

Objek ketiga yang akan diformat.

Mengembalikan

String yang diformat.

Pengecualian

format null.

Indeks item format lebih besar dari atau sama dengan jumlah argumen yang disediakan.

Berlaku untuk

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

Sumber:
String.Manipulation.cs
Sumber:
String.Manipulation.cs

Mengganti item format atau item dalam CompositeFormat dengan representasi string objek terkait dalam format yang ditentukan.

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

Jenis parameter

TArg0

Tipe objek pertama yang akan diformat.

TArg1

Jenis objek kedua yang akan diformat.

Parameter

provider
IFormatProvider

Objek yang memasok informasi pemformatan khusus budaya.

arg0
TArg0

Objek pertama yang akan diformat.

arg1
TArg1

Objek kedua yang akan diformat.

Mengembalikan

String yang diformat.

Pengecualian

format null.

Indeks item format lebih besar dari atau sama dengan jumlah argumen yang disediakan.

Berlaku untuk

Format<TArg0>(IFormatProvider, CompositeFormat, TArg0)

Sumber:
String.Manipulation.cs
Sumber:
String.Manipulation.cs

Mengganti item format atau item dalam CompositeFormat dengan representasi string objek terkait dalam format yang ditentukan.

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

Jenis parameter

TArg0

Tipe objek pertama yang akan diformat.

Parameter

provider
IFormatProvider

Objek yang memasok informasi pemformatan khusus budaya.

arg0
TArg0

Objek pertama yang akan diformat.

Mengembalikan

String yang diformat.

Pengecualian

format null.

Indeks item format lebih besar dari atau sama dengan jumlah argumen yang disediakan.

Berlaku untuk