String.Format Methode

Definitie

Converteert de waarde van objecten naar tekenreeksen op basis van de opgegeven notaties en voegt deze in een andere tekenreeks in.

Zie String.Format voor een kort overzicht als u geen toegang hebt tot de methode.

Overloads

Name Description
Format(IFormatProvider, String, Object, Object, Object)

Vervangt de opmaakitems in een tekenreeks door de tekenreeksweergave van drie opgegeven objecten. Een parameter levert cultuurspecifieke opmaakinformatie.

Format(IFormatProvider, String, Object, Object)

Vervangt de opmaakitems in een tekenreeks door de tekenreeksweergave van twee opgegeven objecten. Een parameter levert cultuurspecifieke opmaakinformatie.

Format(String, Object, Object)

Vervangt de opmaakitems in een tekenreeks door de tekenreeksweergave van twee opgegeven objecten.

Format(IFormatProvider, CompositeFormat, ReadOnlySpan<Object>)

Hiermee vervangt u het opmaakitem of de items in een CompositeFormat door de tekenreeksweergave van de bijbehorende objecten in de opgegeven indeling.

Format(IFormatProvider, CompositeFormat, Object[])

Hiermee vervangt u het opmaakitem of de items in een CompositeFormat door de tekenreeksweergave van de bijbehorende objecten in de opgegeven indeling.

Format(String, Object, Object, Object)

Vervangt de opmaakitems in een tekenreeks door de tekenreeksweergave van drie opgegeven objecten.

Format(IFormatProvider, String, Object[])

Vervangt de opmaakitems in een tekenreeks door de tekenreeksweergaven van bijbehorende objecten in een opgegeven matrix. Een parameter levert cultuurspecifieke opmaakinformatie.

Format(IFormatProvider, String, Object)

Hiermee vervangt u het opmaakitem of de items in een opgegeven tekenreeks door de tekenreeksweergave van het bijbehorende object. Een parameter levert cultuurspecifieke opmaakinformatie.

Format(String, ReadOnlySpan<Object>)

Vervangt het opmaakitem in een opgegeven tekenreeks door de tekenreeksweergave van een corresponderend object in een opgegeven span.

Format(String, Object[])

Vervangt het opmaakitem in een opgegeven tekenreeks door de tekenreeksweergave van een corresponderend object in een opgegeven matrix.

Format(String, Object)

Vervangt een of meer opmaakitems in een tekenreeks door de tekenreeksweergave van een opgegeven object.

Format(IFormatProvider, String, ReadOnlySpan<Object>)

Vervangt de notatie-items in een tekenreeks door de tekenreeksweergaven van bijbehorende objecten in een opgegeven bereik. Een parameter levert cultuurspecifieke opmaakinformatie.

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

Hiermee vervangt u het opmaakitem of de items in een CompositeFormat door de tekenreeksweergave van de bijbehorende objecten in de opgegeven indeling.

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

Hiermee vervangt u het opmaakitem of de items in een CompositeFormat door de tekenreeksweergave van de bijbehorende objecten in de opgegeven indeling.

Format<TArg0>(IFormatProvider, CompositeFormat, TArg0)

Hiermee vervangt u het opmaakitem of de items in een CompositeFormat door de tekenreeksweergave van de bijbehorende objecten in de opgegeven indeling.

Opmerkingen

Zie Aanvullende API-opmerkingen voor String.Format voor meer informatie over deze API.

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

Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs

Vervangt de opmaakitems in een tekenreeks door de tekenreeksweergave van drie opgegeven objecten. Een parameter levert cultuurspecifieke opmaakinformatie.

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

Parameters

provider
IFormatProvider

Een object dat cultuurspecifieke opmaakinformatie levert.

arg0
Object

Het eerste object dat moet worden opgemaakt.

arg1
Object

Het tweede object dat moet worden opgemaakt.

arg2
Object

Het derde object dat moet worden opgemaakt.

Retouren

Een kopie waarin format de opmaakitems zijn vervangen door de tekenreeksweergaven van arg0, arg1en arg2.

Uitzonderingen

format is null.

format is ongeldig.

– of –

De index van een opmaakitem is kleiner dan nul of groter dan twee.

Opmerkingen

Important

In plaats van de methode String.Format aan te roepen of samengestelde notatietekenreeksenaan te roepen, kunt u geïnterpoleerde tekenreeksen gebruiken als uw taal deze ondersteunt. Een geïnterpoleerde tekenreeks is een tekenreeks die geïnterpoleerde expressiesbevat. Elke geïnterpoleerde expressie wordt opgelost met de waarde van de expressie en opgenomen in de resultaattekenreeks wanneer de tekenreeks wordt toegewezen. Zie String interpolatie (C# Reference) en Interpolated Strings (Visual Basic Reference) voor meer informatie.

Deze methode maakt gebruik van de functie samengestelde opmaak om drie expressies te converteren naar de tekenreeksweergaven en om deze weergaven in te sluiten in een tekenreeks. Bij het uitvoeren van de conversie gebruikt de methode cultuurgevoelige opmaak of een aangepaste formatter. De methode converteert elk Object argument naar de tekenreeksweergave door de methode ToString(IFormatProvider) aan te roepen of, als het bijbehorende indelingsitem van het object een notatietekenreeks bevat, door de methode ToString(String,IFormatProvider) aan te roepen. Als deze methoden niet bestaan, wordt de parameterloze ToString-methode van het object aangeroepen.

Wanneer u de String.Format methode aanroept, hoeft u zich echter niet te richten op de specifieke overbelasting die u wilt aanroepen. In plaats daarvan kunt u de methode aanroepen met een object dat cultuurgevoelige of aangepaste opmaak biedt en een samengestelde notatietekenreeks die een of meer opmaakitems bevat. U wijst elk opmaakitem een numerieke index toe; de eerste index begint bij 0. Naast de eerste tekenreeks moet de methode-aanroep net zoveel extra argumenten hebben als de indexwaarden. Een tekenreeks waarvan de notatieitems bijvoorbeeld indexen van 0 en 1 hebben, moeten twee argumenten hebben; een met indexen 0 tot en met 5 moet 6 argumenten hebben. De taalcompilator lost vervolgens de methode-aanroep om een bepaalde overbelasting van de String.Format methode op.

Zie String.Format en welke methode roep ik aan voor meer gedetailleerde documentatie over het gebruik van de methode.

Van toepassing op

Format(IFormatProvider, String, Object, Object)

Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs

Vervangt de opmaakitems in een tekenreeks door de tekenreeksweergave van twee opgegeven objecten. Een parameter levert cultuurspecifieke opmaakinformatie.

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

Parameters

provider
IFormatProvider

Een object dat cultuurspecifieke opmaakinformatie levert.

arg0
Object

Het eerste object dat moet worden opgemaakt.

arg1
Object

Het tweede object dat moet worden opgemaakt.

Retouren

Een kopie waarin format items worden vervangen door de tekenreeksweergaven van arg0 en arg1.

Uitzonderingen

format is null.

format is ongeldig.

– of –

De index van een notatie-item is niet nul of één.

Opmerkingen

Important

In plaats van de methode String.Format aan te roepen of samengestelde notatietekenreeksenaan te roepen, kunt u geïnterpoleerde tekenreeksen gebruiken als uw taal deze ondersteunt. Een geïnterpoleerde tekenreeks is een tekenreeks die geïnterpoleerde expressiesbevat. Elke geïnterpoleerde expressie wordt opgelost met de waarde van de expressie en opgenomen in de resultaattekenreeks wanneer de tekenreeks wordt toegewezen. Zie String interpolatie (C# Reference) en Interpolated Strings (Visual Basic Reference) voor meer informatie.

Deze methode maakt gebruik van de samengestelde opmaakfunctie om twee expressies te converteren naar de tekenreeksweergaven en om deze weergaven in te sluiten in een tekenreeks. Bij het uitvoeren van de conversie gebruikt de methode cultuurgevoelige opmaak of een aangepaste formatter. De methode converteert elk Object argument naar de tekenreeksweergave door de methode ToString(IFormatProvider) aan te roepen of, als het bijbehorende indelingsitem van het object een notatietekenreeks bevat, door de methode ToString(String,IFormatProvider) aan te roepen. Als deze methoden niet bestaan, wordt de parameterloze ToString-methode van het object aangeroepen.

Wanneer u de String.Format methode aanroept, hoeft u zich echter niet te richten op de specifieke overbelasting die u wilt aanroepen. In plaats daarvan kunt u de methode aanroepen met een object dat cultuurgevoelige of aangepaste opmaak biedt en een samengestelde notatietekenreeks die een of meer opmaakitems bevat. U wijst elk opmaakitem een numerieke index toe; de eerste index begint bij 0. Naast de eerste tekenreeks moet de methode-aanroep net zoveel extra argumenten hebben als de indexwaarden. Een tekenreeks waarvan de notatieitems bijvoorbeeld indexen van 0 en 1 hebben, moeten twee argumenten hebben; een met indexen 0 tot en met 5 moet 6 argumenten hebben. De taalcompilator lost vervolgens de methode-aanroep om een bepaalde overbelasting van de String.Format methode op.

Zie String.Format en welke methode roep ik aan voor meer gedetailleerde documentatie over het gebruik van de methode.

Van toepassing op

Format(String, Object, Object)

Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs

Vervangt de opmaakitems in een tekenreeks door de tekenreeksweergave van twee opgegeven objecten.

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

Parameters

arg0
Object

Het eerste object dat moet worden opgemaakt.

arg1
Object

Het tweede object dat moet worden opgemaakt.

Retouren

Een kopie waarin format items worden vervangen door de tekenreeksweergaven van arg0 en arg1.

Uitzonderingen

format is null.

format is ongeldig.

– of –

De index van een notatie-item is niet nul of één.

Opmerkingen

Important

In plaats van de methode String.Format aan te roepen of samengestelde notatietekenreeksenaan te roepen, kunt u geïnterpoleerde tekenreeksen gebruiken als uw taal deze ondersteunt. Een geïnterpoleerde tekenreeks is een tekenreeks die geïnterpoleerde expressiesbevat. Elke geïnterpoleerde expressie wordt opgelost met de waarde van de expressie en opgenomen in de resultaattekenreeks wanneer de tekenreeks wordt toegewezen. Zie String interpolatie (C# Reference) en Interpolated Strings (Visual Basic Reference) voor meer informatie.

Deze methode maakt gebruik van de samengestelde opmaakfunctie om de waarde van twee expressies te converteren naar de tekenreeksweergaven en om deze weergaven in te sluiten in een tekenreeks.

Wanneer u de String.Format methode aanroept, hoeft u zich echter niet te richten op de specifieke overbelasting die u wilt aanroepen. In plaats daarvan kunt u de methode aanroepen met een samengestelde notatietekenreeks die een of meer opmaakitems bevat. U wijst elk opmaakitem een numerieke index toe; de eerste index begint bij 0. Naast de eerste tekenreeks moet de methode-aanroep net zoveel extra argumenten hebben als de indexwaarden. Een tekenreeks waarvan de notatieitems bijvoorbeeld indexen van 0 en 1 hebben, moeten twee argumenten hebben; een met indexen 0 tot en met 5 moet 6 argumenten hebben. De taalcompilator lost vervolgens de methode-aanroep om een bepaalde overbelasting van de String.Format methode op.

Zie String.Format en welke methode roep ik aan voor meer gedetailleerde documentatie over het gebruik van de methode.

Voorbeeld: Twee argumenten opmaken

In dit voorbeeld wordt de Format(String, Object, Object) methode gebruikt om tijd- en temperatuurgegevens weer te geven die zijn opgeslagen in een algemeen Dictionary<TKey,TValue> object. Houd er rekening mee dat de notatietekenreeks drie opmaakitems heeft, hoewel er slechts twee objecten zijn om op te maken. Dit komt doordat het eerste object in de lijst (een datum- en tijdwaarde) wordt gebruikt door twee notatie-items: het eerste opmaakitem geeft de tijd weer en de tweede geeft de datum weer.

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

Zie ook

Van toepassing op

Format(IFormatProvider, CompositeFormat, ReadOnlySpan<Object>)

Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs

Hiermee vervangt u het opmaakitem of de items in een CompositeFormat door de tekenreeksweergave van de bijbehorende objecten in de opgegeven indeling.

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, scoped ReadOnlySpan<object?> args);
public static string Format(IFormatProvider? provider, System.Text.CompositeFormat format, 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

Parameters

provider
IFormatProvider

Een object dat cultuurspecifieke opmaakinformatie levert.

args
ReadOnlySpan<Object>

Een reeks objecten die moeten worden opgemaakt.

Retouren

De opgemaakte tekenreeks.

Uitzonderingen

format is null.

De index van een notatie-item is groter dan of gelijk aan het aantal opgegeven argumenten.

Van toepassing op

Format(IFormatProvider, CompositeFormat, Object[])

Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs

Hiermee vervangt u het opmaakitem of de items in een CompositeFormat door de tekenreeksweergave van de bijbehorende objecten in de opgegeven indeling.

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

Parameters

provider
IFormatProvider

Een object dat cultuurspecifieke opmaakinformatie levert.

args
Object[]

Een matrix met objecten die moeten worden opgemaakt.

Retouren

De opgemaakte tekenreeks.

Uitzonderingen

format of args is null.

De index van een notatie-item is groter dan of gelijk aan het aantal opgegeven argumenten.

Van toepassing op

Format(String, Object, Object, Object)

Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs

Vervangt de opmaakitems in een tekenreeks door de tekenreeksweergave van drie opgegeven objecten.

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

Parameters

arg0
Object

Het eerste object dat moet worden opgemaakt.

arg1
Object

Het tweede object dat moet worden opgemaakt.

arg2
Object

Het derde object dat moet worden opgemaakt.

Retouren

Een kopie waarin format de opmaakitems zijn vervangen door de tekenreeksweergaven van arg0, arg1en arg2.

Uitzonderingen

format is null.

format is ongeldig.

– of –

De index van een opmaakitem is kleiner dan nul of groter dan twee.

Opmerkingen

Important

In plaats van de methode String.Format aan te roepen of samengestelde notatietekenreeksenaan te roepen, kunt u geïnterpoleerde tekenreeksen gebruiken als uw taal deze ondersteunt. Een geïnterpoleerde tekenreeks is een tekenreeks die geïnterpoleerde expressiesbevat. Elke geïnterpoleerde expressie wordt opgelost met de waarde van de expressie en opgenomen in de resultaattekenreeks wanneer de tekenreeks wordt toegewezen. Zie String interpolatie (C# Reference) en Interpolated Strings (Visual Basic Reference) voor meer informatie.

Deze methode maakt gebruik van de samengestelde opmaakfunctie om de waarde van drie expressies te converteren naar de tekenreeksweergaven en om deze weergaven in te sluiten in een tekenreeks.

Wanneer u de String.Format methode aanroept, hoeft u zich echter niet te richten op de specifieke overbelasting die u wilt aanroepen. In plaats daarvan kunt u de methode aanroepen met een samengestelde notatietekenreeks die een of meer opmaakitems bevat. U wijst elk opmaakitem een numerieke index toe; de eerste index begint bij 0. Naast de eerste tekenreeks moet de methode-aanroep net zoveel extra argumenten hebben als de indexwaarden. Een tekenreeks waarvan de notatieitems bijvoorbeeld indexen van 0 en 1 hebben, moeten twee argumenten hebben; een met indexen 0 tot en met 5 moet 6 argumenten hebben. De taalcompilator lost vervolgens de methode-aanroep om een bepaalde overbelasting van de String.Format methode op.

Zie String.Format en welke methode roep ik aan voor meer gedetailleerde documentatie over het gebruik van de methode.

Voorbeeld: Drie argumenten opmaken

In dit voorbeeld wordt de Format(String, Object, Object, Object) methode gebruikt om een tekenreeks te maken die het resultaat van een Booleaanse And bewerking met twee geheel getalwaarden illustreert. Houd er rekening mee dat de notatietekenreeks zes opmaakitems bevat, maar de methode slechts drie items in de parameterlijst bevat, omdat elk item op twee verschillende manieren is opgemaakt.

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)

Zie ook

Van toepassing op

Format(IFormatProvider, String, Object[])

Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs

Vervangt de opmaakitems in een tekenreeks door de tekenreeksweergaven van bijbehorende objecten in een opgegeven matrix. Een parameter levert cultuurspecifieke opmaakinformatie.

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

Parameters

provider
IFormatProvider

Een object dat cultuurspecifieke opmaakinformatie levert.

args
Object[]

Een objectmatrix die nul of meer objecten bevat die moeten worden opgemaakt.

Retouren

Een kopie waarin format de opmaakitems zijn vervangen door de tekenreeksweergave van de bijbehorende objecten in args.

Uitzonderingen

format of args is null.

format is ongeldig.

– of –

De index van een opmaakitem is kleiner dan nul of groter dan of gelijk aan de lengte van de args matrix.

Opmerkingen

Important

In plaats van de methode String.Format aan te roepen of samengestelde notatietekenreeksenaan te roepen, kunt u geïnterpoleerde tekenreeksen gebruiken als uw taal deze ondersteunt. Een geïnterpoleerde tekenreeks is een tekenreeks die geïnterpoleerde expressiesbevat. Elke geïnterpoleerde expressie wordt opgelost met de waarde van de expressie en opgenomen in de resultaattekenreeks wanneer de tekenreeks wordt toegewezen. Zie String interpolatie (C# Reference) en Interpolated Strings (Visual Basic Reference) voor meer informatie.

Deze methode maakt gebruik van de samengestelde opmaakfunctie om vier of meer expressies te converteren naar de tekenreeksweergaven en om deze weergaven in te sluiten in een tekenreeks. Bij het uitvoeren van de conversie gebruikt de methode cultuurgevoelige opmaak of een aangepaste formatter. De methode converteert elk Object argument naar de tekenreeksweergave door de methode ToString(IFormatProvider) aan te roepen of, als het bijbehorende indelingsitem van het object een notatietekenreeks bevat, door de methode ToString(String,IFormatProvider) aan te roepen. Als deze methoden niet bestaan, wordt de parameterloze ToString-methode van het object aangeroepen.

Wanneer u de String.Format methode aanroept, hoeft u zich echter niet te richten op de specifieke overbelasting die u wilt aanroepen. In plaats daarvan kunt u de methode aanroepen met een object dat cultuurgevoelige of aangepaste opmaak biedt en een samengestelde notatietekenreeks die een of meer opmaakitems bevat. U wijst elk opmaakitem een numerieke index toe; de eerste index begint bij 0. Naast de eerste tekenreeks moet de methode-aanroep net zoveel extra argumenten hebben als de indexwaarden. Een tekenreeks waarvan de notatieitems bijvoorbeeld indexen van 0 en 1 hebben, moeten twee argumenten hebben; een met indexen 0 tot en met 5 moet 6 argumenten hebben. De taalcompilator lost vervolgens de methode-aanroep om een bepaalde overbelasting van de String.Format methode op.

Zie String.Format en welke methode roep ik aan voor meer gedetailleerde documentatie over het gebruik van de methode.

Voorbeeld: Cultuurgevoelige opmaak

In dit voorbeeld wordt de Format(IFormatProvider, String, Object[]) methode gebruikt om de tekenreeksweergave van enkele datum- en tijdwaarden en numerieke waarden weer te geven met behulp van verschillende culturen.

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

Zie ook

Van toepassing op

Format(IFormatProvider, String, Object)

Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs

Hiermee vervangt u het opmaakitem of de items in een opgegeven tekenreeks door de tekenreeksweergave van het bijbehorende object. Een parameter levert cultuurspecifieke opmaakinformatie.

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

Parameters

provider
IFormatProvider

Een object dat cultuurspecifieke opmaakinformatie levert.

arg0
Object

Het object dat moet worden opgemaakt.

Retouren

Een kopie waarin format het opmaakitem of de items zijn vervangen door de tekenreeksweergave van arg0.

Uitzonderingen

format is null.

format is ongeldig.

– of –

De index van een notatie-item is niet nul.

Opmerkingen

Important

In plaats van de methode String.Format aan te roepen of samengestelde notatietekenreeksenaan te roepen, kunt u geïnterpoleerde tekenreeksen gebruiken als uw taal deze ondersteunt. Een geïnterpoleerde tekenreeks is een tekenreeks die geïnterpoleerde expressiesbevat. Elke geïnterpoleerde expressie wordt opgelost met de waarde van de expressie en opgenomen in de resultaattekenreeks wanneer de tekenreeks wordt toegewezen. Zie String interpolatie (C# Reference) en Interpolated Strings (Visual Basic Reference) voor meer informatie.

Deze methode maakt gebruik van de samengestelde opmaakfunctie om de waarde van een expressie te converteren naar de tekenreeksweergave en om die weergave in een tekenreeks in te sluiten. Bij het uitvoeren van de conversie gebruikt de methode cultuurgevoelige opmaak of een aangepaste formatter. De methode wordt geconverteerd arg0 naar de tekenreeksweergave door de methode ToString(IFormatProvider) aan te roepen of, als het bijbehorende indelingsitem van het object een notatietekenreeks bevat, door de methode ToString(String,IFormatProvider) aan te roepen. Als deze methoden niet bestaan, wordt de parameterloze ToString-methode van het object aangeroepen.

Wanneer u de String.Format methode aanroept, hoeft u zich echter niet te richten op de specifieke overbelasting die u wilt aanroepen. In plaats daarvan kunt u de methode aanroepen met een object dat cultuurgevoelige of aangepaste opmaak biedt en een samengestelde notatietekenreeks die een of meer opmaakitems bevat. U wijst elk opmaakitem een numerieke index toe; de eerste index begint bij 0. Naast de eerste tekenreeks moet de methode-aanroep net zoveel extra argumenten hebben als de indexwaarden. Een tekenreeks waarvan de notatieitems bijvoorbeeld indexen van 0 en 1 hebben, moeten twee argumenten hebben; een met indexen 0 tot en met 5 moet 6 argumenten hebben. De taalcompilator lost vervolgens de methode-aanroep om een bepaalde overbelasting van de String.Format methode op.

Zie String.Format en welke methode roep ik aan voor meer gedetailleerde documentatie over het gebruik van de methode.

Van toepassing op

Format(String, ReadOnlySpan<Object>)

Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs

Vervangt het opmaakitem in een opgegeven tekenreeks door de tekenreeksweergave van een corresponderend object in een opgegeven span.

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

Parameters

args
ReadOnlySpan<Object>

Een objectbereik dat nul of meer objecten bevat die moeten worden opgemaakt.

Retouren

Een kopie waarin format de opmaakitems zijn vervangen door de tekenreeksweergave van de bijbehorende objecten in args.

Van toepassing op

Format(String, Object[])

Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs

Vervangt het opmaakitem in een opgegeven tekenreeks door de tekenreeksweergave van een corresponderend object in een opgegeven matrix.

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

Parameters

args
Object[]

Een objectmatrix die nul of meer objecten bevat die moeten worden opgemaakt.

Retouren

Een kopie waarin format de opmaakitems zijn vervangen door de tekenreeksweergave van de bijbehorende objecten in args.

Uitzonderingen

format of args is null.

format is ongeldig.

– of –

De index van een opmaakitem is kleiner dan nul of groter dan of gelijk aan de lengte van de args matrix.

Opmerkingen

Important

In plaats van de methode String.Format aan te roepen of samengestelde notatietekenreeksenaan te roepen, kunt u geïnterpoleerde tekenreeksen gebruiken als uw taal deze ondersteunt. Een geïnterpoleerde tekenreeks is een tekenreeks die geïnterpoleerde expressiesbevat. Elke geïnterpoleerde expressie wordt opgelost met de waarde van de expressie en opgenomen in de resultaattekenreeks wanneer de tekenreeks wordt toegewezen. Zie String interpolatie (C# Reference) en Interpolated Strings (Visual Basic Reference) voor meer informatie.

Deze methode maakt gebruik van de samengestelde opmaakfunctie om de waarde van vier of meer expressies te converteren naar de tekenreeksweergaven en om deze weergaven in te sluiten in een tekenreeks. Omdat de args parameter is gemarkeerd met het System.ParamArrayAttribute kenmerk, kunt u de objecten doorgeven aan de methode als afzonderlijke argumenten of als een Object matrix.

Wanneer u de String.Format methode aanroept, hoeft u zich echter niet te richten op de specifieke overbelasting die u wilt aanroepen. In plaats daarvan kunt u de methode aanroepen met een samengestelde notatietekenreeks die een of meer opmaakitems bevat. U wijst elk opmaakitem een numerieke index toe; de eerste index begint bij 0. Naast de eerste tekenreeks moet de methode-aanroep net zoveel extra argumenten hebben als de indexwaarden. Een tekenreeks waarvan de notatieitems bijvoorbeeld indexen van 0 en 1 hebben, moeten twee argumenten hebben; een met indexen 0 tot en met 5 moet 6 argumenten hebben. De taalcompilator lost vervolgens de methode-aanroep om een bepaalde overbelasting van de String.Format methode op.

Zie String.Format en welke methode roep ik aan voor meer gedetailleerde documentatie over het gebruik van de methode.

Voorbeeld: Meer dan drie argumenten opmaken

In dit voorbeeld wordt een tekenreeks gemaakt die gegevens bevat over de hoge en lage temperatuur op een bepaalde datum. De tekenreeks voor samengestelde indeling heeft vijf opmaakitems in het C#-voorbeeld en zes in het Visual Basic voorbeeld. Twee van de notatie-items definiëren de breedte van de tekenreeksweergave van de bijbehorende waarde en het eerste opmaakitem bevat ook een standaardtekenreeks voor datum- en tijdnotatie.

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)

U kunt de objecten ook doorgeven die moeten worden opgemaakt als een matrix in plaats van als argumentlijst.

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

Zie ook

Van toepassing op

Format(String, Object)

Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs

Vervangt een of meer opmaakitems in een tekenreeks door de tekenreeksweergave van een opgegeven object.

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

Parameters

arg0
Object

Het object dat moet worden opgemaakt.

Retouren

Een kopie waarin format alle opmaakitems worden vervangen door de tekenreeksweergave van arg0.

Uitzonderingen

format is null.

Het opmaakitem is format ongeldig.

– of –

De index van een notatie-item is niet nul.

Opmerkingen

Important

In plaats van de methode String.Format aan te roepen of samengestelde notatietekenreeksenaan te roepen, kunt u geïnterpoleerde tekenreeksen gebruiken als uw taal deze ondersteunt. Een geïnterpoleerde tekenreeks is een tekenreeks die geïnterpoleerde expressiesbevat. Elke geïnterpoleerde expressie wordt opgelost met de waarde van de expressie en opgenomen in de resultaattekenreeks wanneer de tekenreeks wordt toegewezen. Zie String interpolatie (C# Reference) en Interpolated Strings (Visual Basic Reference) voor meer informatie.

Deze methode maakt gebruik van de samengestelde opmaakfunctie om de waarde van een expressie te converteren naar de tekenreeksweergave en om die weergave in een tekenreeks in te sluiten.

Wanneer u de String.Format methode aanroept, hoeft u zich echter niet te richten op de specifieke overbelasting die u wilt aanroepen. In plaats daarvan kunt u de methode aanroepen met een samengestelde notatietekenreeks die een of meer opmaakitems bevat. U wijst elk opmaakitem een numerieke index toe; de eerste index begint bij 0. Naast de eerste tekenreeks moet de methode-aanroep net zoveel extra argumenten hebben als de indexwaarden. Een tekenreeks waarvan de notatieitems bijvoorbeeld indexen van 0 en 1 hebben, moeten twee argumenten hebben; een met indexen 0 tot en met 5 moet 6 argumenten hebben. De taalcompilator lost vervolgens de methode-aanroep om een bepaalde overbelasting van de String.Format methode op.

Zie String.Format en welke methode roep ik aan voor meer gedetailleerde documentatie over het gebruik van de methode.

Voorbeeld: Één argument opmaken

In het volgende voorbeeld wordt de methode gebruikt om de Format(String, Object) leeftijd van een persoon in te sluiten in het midden van een tekenreeks.

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.

Zie ook

Van toepassing op

Format(IFormatProvider, String, ReadOnlySpan<Object>)

Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs

Vervangt de notatie-items in een tekenreeks door de tekenreeksweergaven van bijbehorende objecten in een opgegeven bereik. Een parameter levert cultuurspecifieke opmaakinformatie.

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

Parameters

provider
IFormatProvider

Een object dat cultuurspecifieke opmaakinformatie levert.

args
ReadOnlySpan<Object>

Een objectbereik dat nul of meer objecten bevat die moeten worden opgemaakt.

Retouren

Een kopie waarin format de opmaakitems zijn vervangen door de tekenreeksweergave van de bijbehorende objecten in args.

Van toepassing op

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

Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs

Hiermee vervangt u het opmaakitem of de items in een CompositeFormat door de tekenreeksweergave van de bijbehorende objecten in de opgegeven indeling.

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

Type parameters

TArg0

Het type van het eerste object dat moet worden opgemaakt.

TArg1

Het type van het tweede object dat moet worden opgemaakt.

TArg2

Het type van het derde object dat moet worden opgemaakt.

Parameters

provider
IFormatProvider

Een object dat cultuurspecifieke opmaakinformatie levert.

arg0
TArg0

Het eerste object dat moet worden opgemaakt.

arg1
TArg1

Het tweede object dat moet worden opgemaakt.

arg2
TArg2

Het derde object dat moet worden opgemaakt.

Retouren

De opgemaakte tekenreeks.

Uitzonderingen

format is null.

De index van een notatie-item is groter dan of gelijk aan het aantal opgegeven argumenten.

Van toepassing op

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

Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs

Hiermee vervangt u het opmaakitem of de items in een CompositeFormat door de tekenreeksweergave van de bijbehorende objecten in de opgegeven indeling.

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

Type parameters

TArg0

Het type van het eerste object dat moet worden opgemaakt.

TArg1

Het type van het tweede object dat moet worden opgemaakt.

Parameters

provider
IFormatProvider

Een object dat cultuurspecifieke opmaakinformatie levert.

arg0
TArg0

Het eerste object dat moet worden opgemaakt.

arg1
TArg1

Het tweede object dat moet worden opgemaakt.

Retouren

De opgemaakte tekenreeks.

Uitzonderingen

format is null.

De index van een notatie-item is groter dan of gelijk aan het aantal opgegeven argumenten.

Van toepassing op

Format<TArg0>(IFormatProvider, CompositeFormat, TArg0)

Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs

Hiermee vervangt u het opmaakitem of de items in een CompositeFormat door de tekenreeksweergave van de bijbehorende objecten in de opgegeven indeling.

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

Type parameters

TArg0

Het type van het eerste object dat moet worden opgemaakt.

Parameters

provider
IFormatProvider

Een object dat cultuurspecifieke opmaakinformatie levert.

arg0
TArg0

Het eerste object dat moet worden opgemaakt.

Retouren

De opgemaakte tekenreeks.

Uitzonderingen

format is null.

De index van een notatie-item is groter dan of gelijk aan het aantal opgegeven argumenten.

Van toepassing op