StringBuilder.AppendFormat StringBuilder.AppendFormat StringBuilder.AppendFormat StringBuilder.AppendFormat Method

정의

서식 항목이 0개 이상 포함된 복합 서식 문자열을 처리하여 반환된 문자열을 이 인스턴스에 추가합니다.Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. 각 서식 항목은 해당 개체 인수의 문자열 표현으로 바뀝니다.Each format item is replaced by the string representation of a corresponding object argument.

오버로드

AppendFormat(IFormatProvider, String, Object, Object, Object) AppendFormat(IFormatProvider, String, Object, Object, Object) AppendFormat(IFormatProvider, String, Object, Object, Object) AppendFormat(IFormatProvider, String, Object, Object, Object)

서식 항목이 0개 이상 포함된 복합 서식 문자열을 처리하여 반환된 문자열을 이 인스턴스에 추가합니다.Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. 지정된 형식 공급자를 사용하여 각 형식 항목이 세 인수 중 하나의 문자열 표현으로 바뀝니다.Each format item is replaced by the string representation of either of three arguments using a specified format provider.

AppendFormat(String, Object) AppendFormat(String, Object) AppendFormat(String, Object) AppendFormat(String, Object)

서식 항목이 0개 이상 포함된 복합 서식 문자열을 처리하여 반환된 문자열을 이 인스턴스에 추가합니다.Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. 각 서식 항목이 단일 인수의 문자열 표현으로 바뀝니다.Each format item is replaced by the string representation of a single argument.

AppendFormat(String, Object[]) AppendFormat(String, Object[]) AppendFormat(String, Object[]) AppendFormat(String, Object[])

서식 항목이 0개 이상 포함된 복합 서식 문자열을 처리하여 반환된 문자열을 이 인스턴스에 추가합니다.Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. 각 형식 항목은 매개 변수 배열에 있는 해당 인수의 문자열 표현으로 바뀝니다.Each format item is replaced by the string representation of a corresponding argument in a parameter array.

AppendFormat(IFormatProvider, String, Object) AppendFormat(IFormatProvider, String, Object) AppendFormat(IFormatProvider, String, Object) AppendFormat(IFormatProvider, String, Object)

서식 항목이 0개 이상 포함된 복합 서식 문자열을 처리하여 반환된 문자열을 이 인스턴스에 추가합니다.Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. 지정된 형식 공급자를 사용하여 각 서식 항목이 단일 인수의 문자열 표현으로 바뀝니다.Each format item is replaced by the string representation of a single argument using a specified format provider.

AppendFormat(IFormatProvider, String, Object[]) AppendFormat(IFormatProvider, String, Object[]) AppendFormat(IFormatProvider, String, Object[]) AppendFormat(IFormatProvider, String, Object[])

서식 항목이 0개 이상 포함된 복합 서식 문자열을 처리하여 반환된 문자열을 이 인스턴스에 추가합니다.Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. 각 서식 항목은 지정된 서식 공급자를 사용하여 매개 변수 배열에 있는 해당 인수의 문자열 표현으로 바뀝니다.Each format item is replaced by the string representation of a corresponding argument in a parameter array using a specified format provider.

AppendFormat(String, Object, Object) AppendFormat(String, Object, Object) AppendFormat(String, Object, Object) AppendFormat(String, Object, Object)

서식 항목이 0개 이상 포함된 복합 서식 문자열을 처리하여 반환된 문자열을 이 인스턴스에 추가합니다.Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. 각 서식 항목이 두 인수 중 하나의 문자열 표현으로 바뀝니다.Each format item is replaced by the string representation of either of two arguments.

AppendFormat(IFormatProvider, String, Object, Object) AppendFormat(IFormatProvider, String, Object, Object) AppendFormat(IFormatProvider, String, Object, Object) AppendFormat(IFormatProvider, String, Object, Object)

서식 항목이 0개 이상 포함된 복합 서식 문자열을 처리하여 반환된 문자열을 이 인스턴스에 추가합니다.Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. 지정된 형식 공급자를 사용하여 각 형식 항목이 두 인수 중 하나의 문자열 표현으로 바뀝니다.Each format item is replaced by the string representation of either of two arguments using a specified format provider.

AppendFormat(String, Object, Object, Object) AppendFormat(String, Object, Object, Object) AppendFormat(String, Object, Object, Object) AppendFormat(String, Object, Object, Object)

서식 항목이 0개 이상 포함된 복합 서식 문자열을 처리하여 반환된 문자열을 이 인스턴스에 추가합니다.Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. 각 서식 항목이 세 인수 중 하나의 문자열 표현으로 바뀝니다.Each format item is replaced by the string representation of either of three arguments.

AppendFormat(IFormatProvider, String, Object, Object, Object) AppendFormat(IFormatProvider, String, Object, Object, Object) AppendFormat(IFormatProvider, String, Object, Object, Object) AppendFormat(IFormatProvider, String, Object, Object, Object)

서식 항목이 0개 이상 포함된 복합 서식 문자열을 처리하여 반환된 문자열을 이 인스턴스에 추가합니다.Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. 지정된 형식 공급자를 사용하여 각 형식 항목이 세 인수 중 하나의 문자열 표현으로 바뀝니다.Each format item is replaced by the string representation of either of three arguments using a specified format provider.

public:
 System::Text::StringBuilder ^ AppendFormat(IFormatProvider ^ provider, System::String ^ format, System::Object ^ arg0, System::Object ^ arg1, System::Object ^ arg2);
public System.Text.StringBuilder AppendFormat (IFormatProvider provider, string format, object arg0, object arg1, object arg2);
member this.AppendFormat : IFormatProvider * string * obj * obj * obj -> System.Text.StringBuilder
Public Function AppendFormat (provider As IFormatProvider, format As String, arg0 As Object, arg1 As Object, arg2 As Object) As StringBuilder

매개 변수

provider
IFormatProvider IFormatProvider IFormatProvider IFormatProvider

문화권별 서식 지정 정보를 제공하는 개체입니다.An object that supplies culture-specific formatting information.

format
String String String String

복합 형식 문자열입니다.A composite format string.

arg0
Object Object Object Object

서식을 지정할 첫 번째 개체입니다.The first object to format.

arg1
Object Object Object Object

서식을 지정할 두 번째 개체입니다.The second object to format.

arg2
Object Object Object Object

서식을 지정할 세 번째 개체입니다.The third object to format.

반환

추가 작업이 완료된 후 이 인스턴스에 대한 참조입니다.A reference to this instance after the append operation has completed. 추가 작업 후, 이 인스턴스에는 추가 작업 이전부터 있던 데이터가 포함되고 그 뒤에 형식 사양이 해당하는 개체 인수의 문자열 표현으로 바뀐 format의 복사본이 포함됩니다.After the append operation, this instance contains any data that existed before the operation, suffixed by a copy of format where any format specification is replaced by the string representation of the corresponding object argument.

예외

format이 잘못되었습니다.format is invalid.

또는-or- 형식 항목의 인덱스가 0보다 작거나 3보다 크거나 같습니다.The index of a format item is less than 0 (zero), or greater than or equal to 3 (three).

확장된 문자열의 길이가 MaxCapacity를 초과합니다.The length of the expanded string would exceed MaxCapacity.

예제

다음 예제에서는 합니다 AppendFormat(IFormatProvider, String, Object, Object, Object) 메서드는 부울 결과 보여 주기 위해 And 정수 값을 사용 하 여 작업 합니다.The following example uses the AppendFormat(IFormatProvider, String, Object, Object, Object) method to illustrate the result of a Boolean And operation with integer values. 두 가지 방법으로 각 항목 형식이 있으므로 형식 문자열에 6 개의 형식 항목이 포함 되지만 메서드 인수 목록에서 세 개의 항목이 note 합니다.Note that the format string includes six format items, but the method has only three items in its argument list, because each item is formatted in two different ways.

using System;
using System.Globalization;
using System.Text;

public class Example
{
   public static void Main()
   {
      Random rnd = new Random();
      CultureInfo culture = CultureInfo.CreateSpecificCulture("fr-FR");
      StringBuilder sb = new StringBuilder();
      string formatString = "    {0,12:N0} ({0,8:X8})\n" +
                            "And {1,12:N0} ({1,8:X8})\n" +
                            "  = {2,12:N0} ({2,8:X8})\n";
      for (int ctr = 0; ctr <= 2; ctr++) {
         int value1 = rnd.Next();
         int value2 = rnd.Next();
         sb.AppendFormat(culture, formatString,
                         value1, value2, value1 & value2).
                         AppendLine();
      }
      Console.WriteLine(sb.ToString());
   }
}
// The example displays output like the following:
//           1 984 112 195 (76432643)
//       And 1 179 778 511 (4651FDCF)
//         = 1 178 674 243 (46412443)
//
//           2 034 813 710 (7948CB0E)
//       And  569 333 976 (21EF58D8)
//         =  558 385 160 (21484808)
//
//            126 717 735 (078D8F27)
//       And 1 830 715 973 (6D1E8245)
//         =   84 705 797 (050C8205)
Imports System.Globalization
Imports System.Text

Public Module Example
   Public Sub Main()
      Dim rnd As New Random()
      Dim culture As CultureInfo = CultureInfo.CreateSpecificCulture("fr-FR")
      Dim sb As New StringBuilder()
      Dim formatString As String = "    {0,12:N0} ({0,8:X8})" + vbCrLf +
                                   "And {1,12:N0} ({1,8:X8})" + vbCrLf +
                                   "  = {2,12:N0} ({2,8:X8})" + vbCrLf
      For ctr As Integer = 0 To 2
         Dim value1 As Integer = rnd.Next()
         Dim value2 As Integer = rnd.Next()
         sb.AppendFormat(culture, formatString,
                         value1, value2, value1 And value2).AppendLine()
      Next
      Console.WriteLine(sb.ToString())
   End Sub
End Module
' The example displays the following output:
'           1 984 112 195 (76432643)
'       And 1 179 778 511 (4651FDCF)
'         = 1 178 674 243 (46412443)
'
'           2 034 813 710 (7948CB0E)
'       And  569 333 976 (21EF58D8)
'         =  558 385 160 (21484808)
'
'            126 717 735 (078D8F27)
'       And 1 830 715 973 (6D1E8245)
'         =   84 705 797 (050C8205)

설명

이 메서드를 사용 합니다 복합 서식 지정 기능 값 개체의 텍스트 표현으로 변환 하 고 현재 표현을 포함할.NET Framework의 StringBuilder 개체입니다.This method uses the composite formatting feature of the .NET Framework to convert the value of an object to its text representation and embed that representation in the current StringBuilder object.

format 자세한 텍스트로 0 개 이상의 인덱싱된 자리 표시 자가 있는,이 메서드의 매개 변수 목록의 개체에 해당 하는 서식 항목 이라고 함 또는 매개 변수가 0으로 구성 됩니다.The format parameter consists of zero or more runs of text intermixed with zero or more indexed placeholders, called format items, that correspond to objects in the parameter list of this method. 포맷 프로세스는 해당 개체의 문자열 표현으로 각 서식 항목을 바꿉니다.The formatting process replaces each format item with the string representation of the corresponding object.

형식 항목의 구문은 다음과 같습니다.The syntax of a format item is as follows:

{index[,length][:formatString]}{index[,length][:formatString]}

대괄호 안의 요소는 선택 사항입니다.Elements in square brackets are optional. 다음 표에서는 각 요소에 대해 설명합니다.The following table describes each element.

요소Element 설명Description
indexindex 서식을 지정할 개체의 0부터 시작 위치 매개 변수 목록에서입니다.The zero-based position in the parameter list of the object to be formatted. 지정 된 개체가 인덱스 됩니다 null, 형식 항목으로 바뀝니다 String.Empty합니다.If the object specified by index is null, the format item is replaced by String.Empty. 매개 변수가 없는 경우는 인덱스 위치는 FormatException throw 됩니다.If there is no parameter in the index position, a FormatException is thrown.
,length,length 매개 변수의 문자열 표현에 있는 문자의 최소 수입니다.The minimum number of characters in the string representation of the parameter. 양수의 매개 변수는 오른쪽에 맞춰집니다. 음수 이면를 왼쪽에 맞춥니다.If positive, the parameter is right-aligned; if negative, it is left-aligned.
:formatString:formatString 매개 변수에서 지원 되는 표준 또는 사용자 지정 서식 문자열입니다.A standard or custom format string that is supported by the parameter.

참고

날짜 및 시간 값을 사용 하는 표준 및 사용자 지정 형식 문자열을 참조 하세요 표준 날짜 및 시간 서식 문자열 하 고 사용자 지정 날짜 및 시간 형식 문자열합니다.For the standard and custom format strings used with date and time values, see Standard Date and Time Format Strings and Custom Date and Time Format Strings. 숫자 값으로 사용 되는 표준 및 사용자 지정 형식 문자열을 참조 하세요 Standard Numeric Format Strings 하 고 Custom Numeric Format Strings합니다.For the standard and custom format strings used with numeric values, see Standard Numeric Format Strings and Custom Numeric Format Strings. 열거형과 함께 사용 되는 표준 형식 문자열을 참조 하세요 열거형 형식 문자열합니다.For the standard format strings used with enumerations, see Enumeration Format Strings.

provider 매개 변수를 지정 된 IFormatProvider 구현에 대 한 서식 지정 정보를 제공할 수 있는 arg0arg1.The provider parameter specifies an IFormatProvider implementation that can provide formatting information for arg0 and arg1. provider는 다음과 같을 수 있습니다.provider can be any of the following:

  • CultureInfo culture 별 서식 지정 정보를 제공 하는 개체입니다.A CultureInfo object that provides culture-specific formatting information.

  • A NumberFormatInfo 개체에 대 한 문화권별 서식 지정 정보를 제공 하는 arg0 또는 arg1 경우 숫자 값입니다.A NumberFormatInfo object that provides culture-specific formatting information for arg0 or arg1 if they are numeric values.

  • A DateTimeFormatInfo 개체에 대 한 문화권별 서식 지정 정보를 제공 하는 arg0arg1, 또는 arg2 경우 날짜 및 시간 값입니다.A DateTimeFormatInfo object that provides culture-specific formatting information for arg0, arg1, or arg2 if they are date and time values.

  • 사용자 지정 IFormatProvider 에 대 한 서식 지정 정보를 제공 하는 구현 arg0arg1, 및 arg2합니다.A custom IFormatProvider implementation that provides formatting information for arg0, arg1, and arg2. 일반적으로 이러한 구현도 구현 하는 ICustomFormatter 인터페이스입니다.Typically, such an implementation also implements the ICustomFormatter interface.

경우는 provider 매개 변수는 null, 현재 문화권에서 형식 공급자 정보를 가져옵니다.If the provider parameter is null, format provider information is obtained from the current culture.

arg0arg1, 및 arg2 서식을 지정할 개체를 나타냅니다.arg0, arg1, and arg2 represent the objects to be formatted. 각 서식 항목 format 해당 인덱스를 가진 개체의 문자열 표현으로 바뀝니다.Each format item in format is replaced with the string representation of the object that has the corresponding index. 형식 항목에 포함 된 경우 formatString 해당 인수를 구현 하 고는 IFormattable 인터페이스를 인수 ToString(formatString, provider) 메서드 형식을 정의 합니다.If the format item includes formatString and the corresponding argument implements the IFormattable interface, then the argument's ToString(formatString, provider) method defines the formatting. 그렇지 않으면 인수 ToString() 메서드 형식을 정의 합니다.Otherwise, the argument's ToString() method defines the formatting.

호출자 참고

.NET Core 및.NET Framework 4.0 및 이후 버전에서는 인스턴스화할 때 합니다 StringBuilder 호출 하 여 개체를 StringBuilder(Int32, Int32) 생성자, 길이 및 용량을 합니다 StringBuilder 인스턴스 값 이상으로 증가할 수 해당 MaxCapacity 속성입니다.In .NET Core and in the .NET Framework 4.0 and later versions, when you instantiate the StringBuilder object by calling the StringBuilder(Int32, Int32) constructor, both the length and the capacity of the StringBuilder instance can grow beyond the value of its MaxCapacity property. 특히 호출 하는 경우 발생할 수 있습니다 합니다 Append(String)AppendFormat(String, Object) 작은 문자열을 추가 하는 방법입니다.This can occur particularly when you call the Append(String) and AppendFormat(String, Object) methods to append small strings.

추가 정보

AppendFormat(String, Object) AppendFormat(String, Object) AppendFormat(String, Object) AppendFormat(String, Object)

서식 항목이 0개 이상 포함된 복합 서식 문자열을 처리하여 반환된 문자열을 이 인스턴스에 추가합니다.Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. 각 서식 항목이 단일 인수의 문자열 표현으로 바뀝니다.Each format item is replaced by the string representation of a single argument.

public:
 System::Text::StringBuilder ^ AppendFormat(System::String ^ format, System::Object ^ arg0);
public System.Text.StringBuilder AppendFormat (string format, object arg0);
member this.AppendFormat : string * obj -> System.Text.StringBuilder
Public Function AppendFormat (format As String, arg0 As Object) As StringBuilder

매개 변수

format
String String String String

복합 형식 문자열입니다.A composite format string.

arg0
Object Object Object Object

서식을 지정할 개체입니다.An object to format.

반환

format이 추가된 이 인스턴스에 대한 참조입니다.A reference to this instance with format appended. format의 각 서식 항목이 arg0의 문자열 표현으로 바뀝니다.Each format item in format is replaced by the string representation of arg0.

예외

format이 잘못되었습니다.format is invalid.

또는-or- 형식 항목의 인덱스는 0(영)보다 작고, 또는 1보다 크거나 같습니다.The index of a format item is less than 0 (zero), or greater than or equal to 1.

확장된 문자열의 길이가 MaxCapacity를 초과합니다.The length of the expanded string would exceed MaxCapacity.

예제

다음 예제는 AppendFormat 메서드.The following example demonstrates the AppendFormat method.

using namespace System;
using namespace System::Text;
using namespace System::Globalization;
void Show( StringBuilder^ sbs )
{
   Console::WriteLine( sbs );
   sbs->Length = 0;
}

int main()
{
   StringBuilder^ sb = gcnew StringBuilder;
   int var1 = 111;
   float var2 = 2.22F;
   String^ var3 = "abcd";
   array<Object^>^var4 = {3,4.4,(Char)'X'};
   Console::WriteLine();
   Console::WriteLine( "StringBuilder.AppendFormat method:" );
   sb->AppendFormat( "1) {0}", var1 );
   Show( sb );
   sb->AppendFormat( "2) {0}, {1}", var1, var2 );
   Show( sb );
   sb->AppendFormat( "3) {0}, {1}, {2}", var1, var2, var3 );
   Show( sb );
   sb->AppendFormat( "4) {0}, {1}, {2}", var4 );
   Show( sb );
   CultureInfo^ ci = gcnew CultureInfo( "es-ES",true );
   array<Object^>^temp1 = {var2};
   sb->AppendFormat( ci, "5) {0}", temp1 );
   Show( sb );
}

/*
This example produces the following results:

StringBuilder.AppendFormat method:
1) 111
2) 111, 2.22
3) 111, 2.22, abcd
4) 3, 4.4, X
5) 2,22
*/
using System;
using System.Text;
using System.Globalization;

class Sample 
{
    static StringBuilder sb = new StringBuilder();

    public static void Main() 
    {
    int    var1   = 111;
    float  var2   = 2.22F;
    string var3   = "abcd";
    object[] var4 = {3, 4.4, 'X'};

    Console.WriteLine();
    Console.WriteLine("StringBuilder.AppendFormat method:");
    sb.AppendFormat("1) {0}", var1);
    Show(sb);
    sb.AppendFormat("2) {0}, {1}", var1, var2);
    Show(sb);
    sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3);
    Show(sb);
    sb.AppendFormat("4) {0}, {1}, {2}", var4);
    Show(sb);
    CultureInfo ci = new CultureInfo("es-ES", true);
    sb.AppendFormat(ci, "5) {0}", var2);
    Show(sb);
    }

    public static void Show(StringBuilder sbs)
    {
    Console.WriteLine(sbs.ToString());
    sb.Length = 0;
    }
}
/*
This example produces the following results:

StringBuilder.AppendFormat method:
1) 111
2) 111, 2.22
3) 111, 2.22, abcd
4) 3, 4.4, X
5) 2,22
*/
Imports System.Text
Imports System.Globalization

Class Sample
   Private Shared sb As New StringBuilder()

   Public Shared Sub Main()
      Dim var1 As Integer = 111
      Dim var2 As Single = 2.22F
      Dim var3 As String = "abcd"
      Dim var4 As Object() =  {3, 4.4, "X"c}
      
      Console.WriteLine()
      Console.WriteLine("StringBuilder.AppendFormat method:")
      sb.AppendFormat("1) {0}", var1)
      Show(sb)
      sb.AppendFormat("2) {0}, {1}", var1, var2)
      Show(sb)
      sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3)
      Show(sb)
      sb.AppendFormat("4) {0}, {1}, {2}", var4)
      Show(sb)
      Dim ci As New CultureInfo("es-ES", True)
      sb.AppendFormat(ci, "5) {0}", var2)
      Show(sb)
   End Sub 'Main
   
   Public Shared Sub Show(sbs As StringBuilder)
      Console.WriteLine(sbs.ToString())
      sb.Length = 0
   End Sub 'Show
End Class 'Sample
'
'This example produces the following results:
'
'StringBuilder.AppendFormat method:
'1) 111
'2) 111, 2.22
'3) 111, 2.22, abcd
'4) 3, 4.4, X
'5) 2,22

설명

이 메서드를 사용 합니다 복합 서식 지정 기능 값 개체의 텍스트 표현으로 변환 하 고 현재 표현을 포함할.NET Framework의 StringBuilder 개체입니다.This method uses the composite formatting feature of the .NET Framework to convert the value of an object to its text representation and embed that representation in the current StringBuilder object.

format 자세한 텍스트로와 0 개 이상의 인덱싱된 자리 표시자를 서식 항목 이라고 함 또는 매개 변수 0으로 구성 됩니다.The format parameter consists of zero or more runs of text intermixed with zero or more indexed placeholders, called format items. 형식 항목의 인덱스 0에 해당 하도록 해야 합니다. arg0,이 메서드의 매개 변수 목록에 있는 단일 개체입니다.The index of the format items must be 0, to correspond to arg0, the single object in the parameter list of this method. 서식 지정 프로세스는 각 형식 항목의 문자열 표현으로 대체 arg0합니다.The formatting process replaces each format item with the string representation of arg0.

형식 항목의 구문은 다음과 같습니다.The syntax of a format item is as follows:

{index[,length][:formatString]}{index[,length][:formatString]}

대괄호 안의 요소는 선택 사항입니다.Elements in square brackets are optional. 다음 표에서는 각 요소에 대해 설명합니다.The following table describes each element.

요소Element 설명Description
indexindex 서식을 지정할 개체의 0부터 시작 위치 매개 변수 목록에서입니다.The zero-based position in the parameter list of the object to be formatted. 지정 된 개체가 인덱스 됩니다 null, 형식 항목으로 바뀝니다 String.Empty합니다.If the object specified by index is null, the format item is replaced by String.Empty. 매개 변수가 없는 경우는 인덱스 위치는 FormatException throw 됩니다.If there is no parameter in the index position, a FormatException is thrown.
,length,length 매개 변수의 문자열 표현에 있는 문자의 최소 수입니다.The minimum number of characters in the string representation of the parameter. 양수의 매개 변수는 오른쪽에 맞춰집니다. 음수 이면를 왼쪽에 맞춥니다.If positive, the parameter is right-aligned; if negative, it is left-aligned.
:formatString:formatString 매개 변수에서 지원 되는 표준 또는 사용자 지정 서식 문자열입니다.A standard or custom format string that is supported by the parameter.

참고

날짜 및 시간 값을 사용 하는 표준 및 사용자 지정 형식 문자열을 참조 하세요 표준 날짜 및 시간 서식 문자열 하 고 사용자 지정 날짜 및 시간 형식 문자열합니다.For the standard and custom format strings used with date and time values, see Standard Date and Time Format Strings and Custom Date and Time Format Strings. 숫자 값으로 사용 되는 표준 및 사용자 지정 형식 문자열을 참조 하세요 Standard Numeric Format Strings 하 고 Custom Numeric Format Strings합니다.For the standard and custom format strings used with numeric values, see Standard Numeric Format Strings and Custom Numeric Format Strings. 열거형과 함께 사용 되는 표준 형식 문자열을 참조 하세요 열거형 형식 문자열합니다.For the standard format strings used with enumerations, see Enumeration Format Strings.

arg0 서식을 지정할 개체를 나타냅니다.arg0 represents the object to be formatted. 각 서식 항목 format 의 문자열 표현으로 바뀝니다 arg0합니다.Each format item in format is replaced with the string representation of arg0. 형식 항목에 포함 된 경우 formatStringarg0 구현 하는 IFormattable 인터페이스를 다음 arg0.ToString(formatString, null) 서식을 정의 합니다.If the format item includes formatString and arg0 implements the IFormattable interface, then arg0.ToString(formatString, null) defines the formatting. 그렇지 않으면 arg0.ToString() 서식을 정의 합니다.Otherwise, arg0.ToString() defines the formatting.

에 할당 된 문자열이 format 는 "해 주셔서 {0: # # #} 캔을 저희 자선 기구 음식."If the string assigned to format is "Thank you for your donation of {0:####} cans of food to our charitable organization." arg0 정수가 10 이라는 값을 사용 하 여 반환 값이 됩니다 "10 캔을 저희 자선 기구에 기부에 대 한 감사 합니다."and arg0 is an integer with the value 10, the return value will be "Thank you for your donation of 10 cans of food to our charitable organization."

호출자 참고

.NET Core 및.NET Framework 4.0 및 이후 버전에서는 인스턴스화할 때 합니다 StringBuilder 호출 하 여 개체를 StringBuilder(Int32, Int32) 생성자, 길이 및 용량을 합니다 StringBuilder 인스턴스 값 이상으로 증가할 수 해당 MaxCapacity 속성입니다.In .NET Core and in the .NET Framework 4.0 and later versions, when you instantiate the StringBuilder object by calling the StringBuilder(Int32, Int32) constructor, both the length and the capacity of the StringBuilder instance can grow beyond the value of its MaxCapacity property. 특히 호출 하는 경우 발생할 수 있습니다 합니다 Append(String)AppendFormat(String, Object) 작은 문자열을 추가 하는 방법입니다.This can occur particularly when you call the Append(String) and AppendFormat(String, Object) methods to append small strings.

추가 정보

AppendFormat(String, Object[]) AppendFormat(String, Object[]) AppendFormat(String, Object[]) AppendFormat(String, Object[])

서식 항목이 0개 이상 포함된 복합 서식 문자열을 처리하여 반환된 문자열을 이 인스턴스에 추가합니다.Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. 각 형식 항목은 매개 변수 배열에 있는 해당 인수의 문자열 표현으로 바뀝니다.Each format item is replaced by the string representation of a corresponding argument in a parameter array.

public:
 System::Text::StringBuilder ^ AppendFormat(System::String ^ format, ... cli::array <System::Object ^> ^ args);
public System.Text.StringBuilder AppendFormat (string format, params object[] args);
member this.AppendFormat : string * obj[] -> System.Text.StringBuilder
Public Function AppendFormat (format As String, ParamArray args As Object()) As StringBuilder

매개 변수

format
String String String String

복합 형식 문자열입니다.A composite format string.

args
Object[]

형식을 지정할 개체의 배열입니다.An array of objects to format.

반환

format이 추가된 이 인스턴스에 대한 참조입니다.A reference to this instance with format appended. format의 각 서식 항목은 해당 개체 인수의 문자열 표현으로 바뀝니다.Each format item in format is replaced by the string representation of the corresponding object argument.

예외

format 또는 argsnull인 경우format or args is null.

format이 잘못되었습니다.format is invalid.

또는-or- 형식 항목의 인덱스가 0보다 작거나 args 배열의 길이보다 크거나 같습니다.The index of a format item is less than 0 (zero), or greater than or equal to the length of the args array.

확장된 문자열의 길이가 MaxCapacity를 초과합니다.The length of the expanded string would exceed MaxCapacity.

예제

다음 예제는 AppendFormat 메서드.The following example demonstrates the AppendFormat method.

using namespace System;
using namespace System::Text;
using namespace System::Globalization;
void Show( StringBuilder^ sbs )
{
   Console::WriteLine( sbs );
   sbs->Length = 0;
}

int main()
{
   StringBuilder^ sb = gcnew StringBuilder;
   int var1 = 111;
   float var2 = 2.22F;
   String^ var3 = "abcd";
   array<Object^>^var4 = {3,4.4,(Char)'X'};
   Console::WriteLine();
   Console::WriteLine( "StringBuilder.AppendFormat method:" );
   sb->AppendFormat( "1) {0}", var1 );
   Show( sb );
   sb->AppendFormat( "2) {0}, {1}", var1, var2 );
   Show( sb );
   sb->AppendFormat( "3) {0}, {1}, {2}", var1, var2, var3 );
   Show( sb );
   sb->AppendFormat( "4) {0}, {1}, {2}", var4 );
   Show( sb );
   CultureInfo^ ci = gcnew CultureInfo( "es-ES",true );
   array<Object^>^temp1 = {var2};
   sb->AppendFormat( ci, "5) {0}", temp1 );
   Show( sb );
}

/*
This example produces the following results:

StringBuilder.AppendFormat method:
1) 111
2) 111, 2.22
3) 111, 2.22, abcd
4) 3, 4.4, X
5) 2,22
*/
using System;
using System.Text;
using System.Globalization;

class Sample 
{
    static StringBuilder sb = new StringBuilder();

    public static void Main() 
    {
    int    var1   = 111;
    float  var2   = 2.22F;
    string var3   = "abcd";
    object[] var4 = {3, 4.4, 'X'};

    Console.WriteLine();
    Console.WriteLine("StringBuilder.AppendFormat method:");
    sb.AppendFormat("1) {0}", var1);
    Show(sb);
    sb.AppendFormat("2) {0}, {1}", var1, var2);
    Show(sb);
    sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3);
    Show(sb);
    sb.AppendFormat("4) {0}, {1}, {2}", var4);
    Show(sb);
    CultureInfo ci = new CultureInfo("es-ES", true);
    sb.AppendFormat(ci, "5) {0}", var2);
    Show(sb);
    }

    public static void Show(StringBuilder sbs)
    {
    Console.WriteLine(sbs.ToString());
    sb.Length = 0;
    }
}
/*
This example produces the following results:

StringBuilder.AppendFormat method:
1) 111
2) 111, 2.22
3) 111, 2.22, abcd
4) 3, 4.4, X
5) 2,22
*/
Imports System.Text
Imports System.Globalization

Class Sample
   Private Shared sb As New StringBuilder()

   Public Shared Sub Main()
      Dim var1 As Integer = 111
      Dim var2 As Single = 2.22F
      Dim var3 As String = "abcd"
      Dim var4 As Object() =  {3, 4.4, "X"c}
      
      Console.WriteLine()
      Console.WriteLine("StringBuilder.AppendFormat method:")
      sb.AppendFormat("1) {0}", var1)
      Show(sb)
      sb.AppendFormat("2) {0}, {1}", var1, var2)
      Show(sb)
      sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3)
      Show(sb)
      sb.AppendFormat("4) {0}, {1}, {2}", var4)
      Show(sb)
      Dim ci As New CultureInfo("es-ES", True)
      sb.AppendFormat(ci, "5) {0}", var2)
      Show(sb)
   End Sub 'Main
   
   Public Shared Sub Show(sbs As StringBuilder)
      Console.WriteLine(sbs.ToString())
      sb.Length = 0
   End Sub 'Show
End Class 'Sample
'
'This example produces the following results:
'
'StringBuilder.AppendFormat method:
'1) 111
'2) 111, 2.22
'3) 111, 2.22, abcd
'4) 3, 4.4, X
'5) 2,22

설명

이 메서드를 사용 합니다 복합 서식 지정 기능 값 개체의 텍스트 표현으로 변환 하 고 현재 표현을 포함할.NET Framework의 StringBuilder 개체입니다.This method uses the composite formatting feature of the .NET Framework to convert the value of an object to its text representation and embed that representation in the current StringBuilder object.

format 자세한 텍스트로 0 개 이상의 인덱싱된 자리 표시 자가 있는,이 메서드의 매개 변수 목록의 개체에 해당 하는 서식 항목 이라고 함 또는 매개 변수가 0으로 구성 됩니다.The format parameter consists of zero or more runs of text intermixed with zero or more indexed placeholders, called format items, that correspond to objects in the parameter list of this method. 포맷 프로세스는 해당 개체의 문자열 표현으로 각 서식 항목을 바꿉니다.The formatting process replaces each format item with the string representation of the corresponding object.

형식 항목의 구문은 다음과 같습니다.The syntax of a format item is as follows:

{index[,length][:formatString]}{index[,length][:formatString]}

대괄호 안의 요소는 선택 사항입니다.Elements in square brackets are optional. 다음 표에서는 각 요소에 대해 설명합니다.The following table describes each element.

요소Element 설명Description
indexindex 서식을 지정할 개체의 0부터 시작 위치 매개 변수 목록에서입니다.The zero-based position in the parameter list of the object to be formatted. 지정 된 개체가 인덱스 됩니다 null, 형식 항목으로 바뀝니다 String.Empty합니다.If the object specified by index is null, the format item is replaced by String.Empty. 매개 변수가 없는 경우는 인덱스 위치는 FormatException throw 됩니다.If there is no parameter in the index position, a FormatException is thrown.
,length,length 매개 변수의 문자열 표현에 있는 문자의 최소 수입니다.The minimum number of characters in the string representation of the parameter. 양수의 매개 변수는 오른쪽에 맞춰집니다. 음수 이면를 왼쪽에 맞춥니다.If positive, the parameter is right-aligned; if negative, it is left-aligned.
:formatString:formatString 매개 변수에서 지원 되는 표준 또는 사용자 지정 서식 문자열입니다.A standard or custom format string that is supported by the parameter.

참고

날짜 및 시간 값을 사용 하는 표준 및 사용자 지정 형식 문자열을 참조 하세요 표준 날짜 및 시간 서식 문자열 하 고 사용자 지정 날짜 및 시간 형식 문자열합니다.For the standard and custom format strings used with date and time values, see Standard Date and Time Format Strings and Custom Date and Time Format Strings. 숫자 값으로 사용 되는 표준 및 사용자 지정 형식 문자열을 참조 하세요 Standard Numeric Format Strings 하 고 Custom Numeric Format Strings합니다.For the standard and custom format strings used with numeric values, see Standard Numeric Format Strings and Custom Numeric Format Strings. 열거형과 함께 사용 되는 표준 형식 문자열을 참조 하세요 열거형 형식 문자열합니다.For the standard format strings used with enumerations, see Enumeration Format Strings.

args 서식을 지정할 개체를 나타냅니다.args represents the objects to be formatted. 각 서식 항목 format 의 해당 개체의 문자열 표현으로 바뀝니다 args합니다.Each format item in format is replaced with the string representation of the corresponding object in args. 형식 항목에 포함 된 경우 formatString 및 해당 개체 args 구현 하는 IFormattable 인터페이스를 다음 args[index].ToString(formatString, provider) 서식을 정의 합니다.If the format item includes formatString and the corresponding object in args implements the IFormattable interface, then args[index].ToString(formatString, provider) defines the formatting. 그렇지 않으면 args[index].ToString() 서식을 정의 합니다.Otherwise, args[index].ToString() defines the formatting.

에 할당 된 문자열이 format 는 "해 주셔서 {0: # # #} 캔을 저희 자선 기구 음식."If the string assigned to format is "Thank you for your donation of {0:####} cans of food to our charitable organization." arg0 정수가 10 이라는 값을 사용 하 여 반환 값이 됩니다 "10 캔을 저희 자선 기구에 기부에 대 한 감사 합니다."and arg0 is an integer with the value 10, the return value will be "Thank you for your donation of 10 cans of food to our charitable organization."

호출자 참고

.NET Core 및.NET Framework 4.0 및 이후 버전에서는 인스턴스화할 때 합니다 StringBuilder 호출 하 여 개체를 StringBuilder(Int32, Int32) 생성자, 길이 및 용량을 합니다 StringBuilder 인스턴스 값 이상으로 증가할 수 해당 MaxCapacity 속성입니다.In .NET Core and in the .NET Framework 4.0 and later versions, when you instantiate the StringBuilder object by calling the StringBuilder(Int32, Int32) constructor, both the length and the capacity of the StringBuilder instance can grow beyond the value of its MaxCapacity property. 특히 호출 하는 경우 발생할 수 있습니다 합니다 Append(String)AppendFormat(String, Object) 작은 문자열을 추가 하는 방법입니다.This can occur particularly when you call the Append(String) and AppendFormat(String, Object) methods to append small strings.

추가 정보

AppendFormat(IFormatProvider, String, Object) AppendFormat(IFormatProvider, String, Object) AppendFormat(IFormatProvider, String, Object) AppendFormat(IFormatProvider, String, Object)

서식 항목이 0개 이상 포함된 복합 서식 문자열을 처리하여 반환된 문자열을 이 인스턴스에 추가합니다.Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. 지정된 형식 공급자를 사용하여 각 서식 항목이 단일 인수의 문자열 표현으로 바뀝니다.Each format item is replaced by the string representation of a single argument using a specified format provider.

public:
 System::Text::StringBuilder ^ AppendFormat(IFormatProvider ^ provider, System::String ^ format, System::Object ^ arg0);
public System.Text.StringBuilder AppendFormat (IFormatProvider provider, string format, object arg0);
member this.AppendFormat : IFormatProvider * string * obj -> System.Text.StringBuilder
Public Function AppendFormat (provider As IFormatProvider, format As String, arg0 As Object) As StringBuilder

매개 변수

provider
IFormatProvider IFormatProvider IFormatProvider IFormatProvider

문화권별 서식 지정 정보를 제공하는 개체입니다.An object that supplies culture-specific formatting information.

format
String String String String

복합 형식 문자열입니다.A composite format string.

arg0
Object Object Object Object

형식을 지정할 개체입니다.The object to format.

반환

추가 작업이 완료된 후 이 인스턴스에 대한 참조입니다.A reference to this instance after the append operation has completed. 추가 작업 후, 이 인스턴스에는 추가 작업 이전부터 있던 데이터가 포함되고 그 뒤에 형식 사양이 format의 문자열 표현으로 바뀐 arg0의 복사본이 포함됩니다.After the append operation, this instance contains any data that existed before the operation, suffixed by a copy of format in which any format specification is replaced by the string representation of arg0.

예외

format이 잘못되었습니다.format is invalid.

또는-or- 형식 항목의 인덱스가 0보다 작거나, 1보다 크거나 같습니다.The index of a format item is less than 0 (zero), or greater than or equal to one (1).

확장된 문자열의 길이가 MaxCapacity를 초과합니다.The length of the expanded string would exceed MaxCapacity.

예제

다음 두 호출이 포함 된 AppendFormat(IFormatProvider, String, Object) 메서드.The following includes two calls to the AppendFormat(IFormatProvider, String, Object) method. 둘 다 영어-영국 (EN-GB) 문화권의 서식 규칙을 사용 합니다.Both use the formatting conventions of the English-Great Britain (en-GB) culture. 첫 번째 삽입의 문자열 표현을 Decimal 결과 문자열에 통화 값입니다.The first inserts the string representation of a Decimal value currency in a result string. 두 번째 삽입을 DateTime 결과의 두 위치에서 문자열 값에는 첫 번째만 포함 하는 짧은 날짜 문자열 및 두 번째 짧은 시간 문자열입니다.The second inserts a DateTime value in two places in a result string, the first including only the short date string and the second the short time string.

using System;
using System.Globalization;
using System.Text;

public class Example
{
   public static void Main()
   {
      StringBuilder sb = new StringBuilder();
      Decimal value = 16.95m;
      CultureInfo enGB = CultureInfo.CreateSpecificCulture("en-GB");
      DateTime dateToday = DateTime.Now;
      sb.AppendFormat(enGB, "Final Price: {0:C2}", value);
      sb.AppendLine();
      sb.AppendFormat(enGB, "Date and Time: {0:d} at {0:t}", dateToday);
      Console.WriteLine(sb.ToString());
   }
}
// The example displays the following output:
//       Final Price: £16.95
//       Date and Time: 01/10/2014 at 10:22
Imports System.Globalization
Imports System.Text

Module Example
   Public Sub Main()
      Dim sb As New StringBuilder()
      Dim value As Decimal = 16.95d
      Dim enGB As CultureInfo = CultureInfo.CreateSpecificCulture("en-GB")
      Dim dateToday As DateTime = Date.Now
      sb.AppendFormat(enGB, "Final Price: {0:C2}", value)
      sb.AppendLine()
      sb.AppendFormat(enGB, "Date and Time: {0:d} at {0:t}", dateToday)
      Console.WriteLine(sb.ToString())
   End Sub
End Module
' The example displays output like the following:
'       Final Price: £16.95
'       Date and Time: 01/10/2014 at 10:22

설명

이 메서드를 사용 합니다 복합 서식 지정 기능 값으로 변환 하기 위해.NET 프레임 워크의 arg0 텍스트 표현으로 현재에서 표현을 포함 하 고 StringBuilder 개체.This method uses the composite formatting feature of the .NET Framework to convert the value of arg0 to its text representation and embed that representation in the current StringBuilder object.

format 자세한 텍스트로와 0 개 이상의 인덱싱된 자리 표시자를 서식 항목 이라고 함 또는 매개 변수 0으로 구성 됩니다.The format parameter consists of zero or more runs of text intermixed with zero or more indexed placeholders, called format items. 이 메서드는 단일 인수를 사용 하 여 인수 목록이 포함 각 서식 항목의 인덱스 (0) 여야 합니다.The index of each format item must be zero (0) since this method includes an argument list with a single argument. 서식 지정 프로세스는 각 형식 항목의 문자열 표현으로 대체 arg0합니다.The formatting process replaces each format item with the string representation of arg0.

형식 항목의 구문은 다음과 같습니다.The syntax of a format item is as follows:

{index[,length][:formatString]}{index[,length][:formatString]}

대괄호 안의 요소는 선택 사항입니다.Elements in square brackets are optional. 다음 표에서는 각 요소에 대해 설명합니다.The following table describes each element.

요소Element 설명Description
indexindex 서식을 지정할 개체의 0부터 시작 위치 매개 변수 목록에서입니다.The zero-based position in the parameter list of the object to be formatted. 지정 된 개체가 인덱스 됩니다 null, 형식 항목으로 바뀝니다 String.Empty합니다.If the object specified by index is null, the format item is replaced by String.Empty. 이 경우 이후 합니다 AppendFormat(IFormatProvider, String, Object) 메서드 인수 목록의 값에 대 한 단일 인수 인덱스 항상 0 이어야 합니다.In this case, since the AppendFormat(IFormatProvider, String, Object) method has a single argument in the argument list, the value of index must always be 0. 그렇지 않을 경우는 FormatException throw 됩니다.If it is not, a FormatException is thrown.
,length,length 매개 변수의 문자열 표현에 있는 문자의 최소 수입니다.The minimum number of characters in the string representation of the parameter. 양수의 매개 변수는 오른쪽에 맞춰집니다. 음수 이면를 왼쪽에 맞춥니다.If positive, the parameter is right-aligned; if negative, it is left-aligned.
:formatString:formatString 매개 변수에서 지원 되는 표준 또는 사용자 지정 서식 문자열입니다.A standard or custom format string that is supported by the parameter.

참고

날짜 및 시간 값을 사용 하는 표준 및 사용자 지정 형식 문자열을 참조 하세요 표준 날짜 및 시간 서식 문자열 하 고 사용자 지정 날짜 및 시간 형식 문자열합니다.For the standard and custom format strings used with date and time values, see Standard Date and Time Format Strings and Custom Date and Time Format Strings. 숫자 값으로 사용 되는 표준 및 사용자 지정 형식 문자열을 참조 하세요 Standard Numeric Format Strings 하 고 Custom Numeric Format Strings합니다.For the standard and custom format strings used with numeric values, see Standard Numeric Format Strings and Custom Numeric Format Strings. 열거형과 함께 사용 되는 표준 형식 문자열을 참조 하세요 열거형 형식 문자열합니다.For the standard format strings used with enumerations, see Enumeration Format Strings.

합니다 provider 매개 변수 지정를 IFormatProvider 개체에 대 한 서식 지정 정보를 제공할 수 있는 구현 args합니다.The provider parameter specifies an IFormatProvider implementation that can provide formatting information for the objects in args. provider는 다음과 같을 수 있습니다.provider can be any of the following:

  • CultureInfo culture 별 서식 지정 정보를 제공 하는 개체입니다.A CultureInfo object that provides culture-specific formatting information.

  • A NumberFormatInfo 개체에 대 한 문화권별 서식 지정 정보를 제공 하는 arg0 숫자 값인 경우.A NumberFormatInfo object that provides culture-specific formatting information for arg0 if it is a numeric value.

  • A DateTimeFormatInfo 개체에 대 한 문화권별 서식 지정 정보를 제공 하는 arg0 경우 날짜 및 시간 값입니다.A DateTimeFormatInfo object that provides culture-specific formatting information for arg0 if it is a date and time value.

  • 사용자 지정 IFormatProvider 구현에 대 한 서식 지정 정보를 제공 하는 arg0합니다.A custom IFormatProvider implementation that provides formatting information for arg0. 일반적으로 이러한 구현도 구현 하는 ICustomFormatter 인터페이스입니다.Typically, such an implementation also implements the ICustomFormatter interface.

경우는 provider 매개 변수는 null서식 지정, 현재 문화권에서 정보를 가져옵니다.If the provider parameter is null, formatting information is obtained from the current culture.

arg0 서식을 지정할 개체를 나타냅니다.arg0 represents the object to be formatted. 각 서식 항목 format 의 문자열 표현으로 바뀝니다 arg0합니다.Each format item in format is replaced with the string representation of arg0. 형식 항목에 포함 된 경우 formatStringarg0 구현 하는 IFormattable 인터페이스를 다음 arg0.ToString(formatString, provider) 서식을 정의 합니다.If the format item includes formatString and arg0 implements the IFormattable interface, then arg0.ToString(formatString, provider) defines the formatting. 그렇지 않으면 arg0.ToString() 서식을 정의 합니다.Otherwise, arg0.ToString() defines the formatting.

호출자 참고

.NET Core 및.NET Framework 4.0 및 이후 버전에서는 인스턴스화할 때 합니다 StringBuilder 호출 하 여 개체를 StringBuilder(Int32, Int32) 생성자, 길이 및 용량을 합니다 StringBuilder 인스턴스 값 이상으로 증가할 수 해당 MaxCapacity 속성입니다.In .NET Core and in the .NET Framework 4.0 and later versions, when you instantiate the StringBuilder object by calling the StringBuilder(Int32, Int32) constructor, both the length and the capacity of the StringBuilder instance can grow beyond the value of its MaxCapacity property. 특히 호출 하는 경우 발생할 수 있습니다 합니다 Append(String)AppendFormat(String, Object) 작은 문자열을 추가 하는 방법입니다.This can occur particularly when you call the Append(String) and AppendFormat(String, Object) methods to append small strings.

추가 정보

AppendFormat(IFormatProvider, String, Object[]) AppendFormat(IFormatProvider, String, Object[]) AppendFormat(IFormatProvider, String, Object[]) AppendFormat(IFormatProvider, String, Object[])

서식 항목이 0개 이상 포함된 복합 서식 문자열을 처리하여 반환된 문자열을 이 인스턴스에 추가합니다.Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. 각 서식 항목은 지정된 서식 공급자를 사용하여 매개 변수 배열에 있는 해당 인수의 문자열 표현으로 바뀝니다.Each format item is replaced by the string representation of a corresponding argument in a parameter array using a specified format provider.

public:
 System::Text::StringBuilder ^ AppendFormat(IFormatProvider ^ provider, System::String ^ format, ... cli::array <System::Object ^> ^ args);
public System.Text.StringBuilder AppendFormat (IFormatProvider provider, string format, params object[] args);
member this.AppendFormat : IFormatProvider * string * obj[] -> System.Text.StringBuilder
Public Function AppendFormat (provider As IFormatProvider, format As String, ParamArray args As Object()) As StringBuilder

매개 변수

provider
IFormatProvider IFormatProvider IFormatProvider IFormatProvider

문화권별 서식 지정 정보를 제공하는 개체입니다.An object that supplies culture-specific formatting information.

format
String String String String

복합 형식 문자열입니다.A composite format string.

args
Object[]

형식을 지정할 개체의 배열입니다.An array of objects to format.

반환

추가 작업이 완료된 후 이 인스턴스에 대한 참조입니다.A reference to this instance after the append operation has completed. 추가 작업 후, 이 인스턴스에는 추가 작업 이전부터 있던 데이터가 포함되고 그 뒤에 형식 사양이 해당하는 개체 인수의 문자열 표현으로 바뀐 format의 복사본이 포함됩니다.After the append operation, this instance contains any data that existed before the operation, suffixed by a copy of format where any format specification is replaced by the string representation of the corresponding object argument.

예외

format이 잘못되었습니다.format is invalid.

또는-or- 형식 항목의 인덱스가 0보다 작거나 args 배열의 길이보다 크거나 같습니다.The index of a format item is less than 0 (zero), or greater than or equal to the length of the args array.

확장된 문자열의 길이가 MaxCapacity를 초과합니다.The length of the expanded string would exceed MaxCapacity.

예제

다음 예제는 AppendFormat 메서드.The following example demonstrates the AppendFormat method.

using namespace System;
using namespace System::Text;
using namespace System::Globalization;
void Show( StringBuilder^ sbs )
{
   Console::WriteLine( sbs );
   sbs->Length = 0;
}

int main()
{
   StringBuilder^ sb = gcnew StringBuilder;
   int var1 = 111;
   float var2 = 2.22F;
   String^ var3 = "abcd";
   array<Object^>^var4 = {3,4.4,(Char)'X'};
   Console::WriteLine();
   Console::WriteLine( "StringBuilder.AppendFormat method:" );
   sb->AppendFormat( "1) {0}", var1 );
   Show( sb );
   sb->AppendFormat( "2) {0}, {1}", var1, var2 );
   Show( sb );
   sb->AppendFormat( "3) {0}, {1}, {2}", var1, var2, var3 );
   Show( sb );
   sb->AppendFormat( "4) {0}, {1}, {2}", var4 );
   Show( sb );
   CultureInfo^ ci = gcnew CultureInfo( "es-ES",true );
   array<Object^>^temp1 = {var2};
   sb->AppendFormat( ci, "5) {0}", temp1 );
   Show( sb );
}

/*
This example produces the following results:

StringBuilder.AppendFormat method:
1) 111
2) 111, 2.22
3) 111, 2.22, abcd
4) 3, 4.4, X
5) 2,22
*/
using System;
using System.Text;
using System.Globalization;

class Sample 
{
    static StringBuilder sb = new StringBuilder();

    public static void Main() 
    {
    int    var1   = 111;
    float  var2   = 2.22F;
    string var3   = "abcd";
    object[] var4 = {3, 4.4, 'X'};

    Console.WriteLine();
    Console.WriteLine("StringBuilder.AppendFormat method:");
    sb.AppendFormat("1) {0}", var1);
    Show(sb);
    sb.AppendFormat("2) {0}, {1}", var1, var2);
    Show(sb);
    sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3);
    Show(sb);
    sb.AppendFormat("4) {0}, {1}, {2}", var4);
    Show(sb);
    CultureInfo ci = new CultureInfo("es-ES", true);
    sb.AppendFormat(ci, "5) {0}", var2);
    Show(sb);
    }

    public static void Show(StringBuilder sbs)
    {
    Console.WriteLine(sbs.ToString());
    sb.Length = 0;
    }
}
/*
This example produces the following results:

StringBuilder.AppendFormat method:
1) 111
2) 111, 2.22
3) 111, 2.22, abcd
4) 3, 4.4, X
5) 2,22
*/
Imports System.Text
Imports System.Globalization

Class Sample
   Private Shared sb As New StringBuilder()

   Public Shared Sub Main()
      Dim var1 As Integer = 111
      Dim var2 As Single = 2.22F
      Dim var3 As String = "abcd"
      Dim var4 As Object() =  {3, 4.4, "X"c}
      
      Console.WriteLine()
      Console.WriteLine("StringBuilder.AppendFormat method:")
      sb.AppendFormat("1) {0}", var1)
      Show(sb)
      sb.AppendFormat("2) {0}, {1}", var1, var2)
      Show(sb)
      sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3)
      Show(sb)
      sb.AppendFormat("4) {0}, {1}, {2}", var4)
      Show(sb)
      Dim ci As New CultureInfo("es-ES", True)
      sb.AppendFormat(ci, "5) {0}", var2)
      Show(sb)
   End Sub 'Main
   
   Public Shared Sub Show(sbs As StringBuilder)
      Console.WriteLine(sbs.ToString())
      sb.Length = 0
   End Sub 'Show
End Class 'Sample
'
'This example produces the following results:
'
'StringBuilder.AppendFormat method:
'1) 111
'2) 111, 2.22
'3) 111, 2.22, abcd
'4) 3, 4.4, X
'5) 2,22

다음 예제에서는 사용자 지정 정의 IFormatProvider 라는 구현 CustomerFormatter 서식을 지정 하는 하이픈을 사용 하 여 숫자 10 자리 고객 이후에 네 번째 및 일곱 번째 내선 번호입니다.The following example defines a custom IFormatProvider implementation named CustomerFormatter that formats a 10-digit customer number with hyphens after the fourth and seventh digits. 에 전달 되는 StringBuilder.AppendFormat(IFormatProvider, String, Object[]) 메서드 형식이 지정 된 고객 및 고객 이름을 포함 하는 문자열을 만듭니다.It is passed to the StringBuilder.AppendFormat(IFormatProvider, String, Object[]) method to create a string that includes the formatted customer number and customer name.

using System;
using System.Text;

public class Customer
{
   private string custName;
   private int custNumber;
   
   public Customer(string name, int number)
   {
      this.custName = name;
      this.custNumber = number;
   }
   
   public string Name
   {
      get { return this.custName; }
   }
   
   public int CustomerNumber
   {
      get { return this.custNumber; }
   }
}

public class CustomerNumberFormatter : IFormatProvider, ICustomFormatter
{   
   public object GetFormat(Type formatType)
   {
      if (formatType == typeof(ICustomFormatter))
         return this;
      return null;
   }
   
   public string Format(string format, object arg, IFormatProvider provider)
   {
      if (arg is Int32)
      {
         string custNumber = ((int) arg).ToString("D10");
         return custNumber.Substring(0, 4) + "-" + custNumber.Substring(4, 3) + 
                "-" + custNumber.Substring(7, 3);
      }
      else
      {
         return null;
      }
   }                   
}

public class Example
{
   public static void Main()
   {
      Customer customer = new Customer("A Plus Software", 903654);
      StringBuilder sb = new StringBuilder();
      sb.AppendFormat(new CustomerNumberFormatter(), "{0}: {1}", 
                      customer.CustomerNumber, customer.Name);
      Console.WriteLine(sb.ToString());
   }
}
// The example displays the following output:
//      0000-903-654: A Plus Software
Imports System.Text

Public Class Customer
   Private custName As String
   Private custNumber As Integer
   
   Public Sub New(name As String, number As Integer)
      custName = name
      custNumber = number
   End Sub
   
   Public ReadOnly Property Name As String
      Get
         Return Me.custName
      End Get
   End Property
   
   Public ReadOnly Property CustomerNumber As Integer
      Get
         Return Me.custNumber
      End Get
   End Property
End Class

Public Class CustomerNumberFormatter 
   Implements IFormatProvider, ICustomFormatter
   
   Public Function GetFormat(formatType As Type) As Object _
                   Implements IFormatProvider.GetFormat
      If formatType Is GetType(ICustomFormatter) Then
         Return Me
      End If
      Return Nothing
   End Function
   
   Public Function Format(fmt As String, arg As Object, provider As IFormatProvider) As String _
                   Implements ICustomFormatter.Format
      If typeof arg Is Int32 Then
         Dim custNumber As String = CInt(arg).ToString("D10")
         Return custNumber.Substring(0, 4) + "-" + custNumber.SubString(4, 3) + _
                "-" + custNumber.Substring(7, 3)
      Else
         Return Nothing
      End If
   End Function                   
End Class

Module Example
   Public Sub Main()
      Dim customer As New Customer("A Plus Software", 903654)
      Dim sb As New StringBuilder()
      sb.AppendFormat(New CustomerNumberFormatter, "{0}: {1}", _
                      customer.CustomerNumber, customer.Name)
      Console.WriteLine(sb.ToString())
   End Sub
End Module
' The example displays the following output:
'      0000-903-654: A Plus Software

설명

이 메서드를 사용 합니다 복합 서식 지정 기능 값 개체의 텍스트 표현으로 변환 하 고 현재 표현을 포함할.NET Framework의 StringBuilder 개체입니다.This method uses the composite formatting feature of the .NET Framework to convert the value of an object to its text representation and embed that representation in the current StringBuilder object.

format 자세한 텍스트로 0 개 이상의 인덱싱된 자리 표시 자가 있는,이 메서드의 매개 변수 목록의 개체에 해당 하는 서식 항목 이라고 함 또는 매개 변수가 0으로 구성 됩니다.The format parameter consists of zero or more runs of text intermixed with zero or more indexed placeholders, called format items, that correspond to objects in the parameter list of this method. 포맷 프로세스는 해당 개체의 문자열 표현으로 각 서식 항목을 바꿉니다.The formatting process replaces each format item with the string representation of the corresponding object.

형식 항목의 구문은 다음과 같습니다.The syntax of a format item is as follows:

{index[,length][:formatString]}{index[,length][:formatString]}

대괄호 안의 요소는 선택 사항입니다.Elements in square brackets are optional. 다음 표에서는 각 요소에 대해 설명합니다.The following table describes each element.

요소Element 설명Description
indexindex 서식을 지정할 개체의 0부터 시작 위치 매개 변수 목록에서입니다.The zero-based position in the parameter list of the object to be formatted. 지정 된 개체가 인덱스 됩니다 null, 형식 항목으로 바뀝니다 String.Empty합니다.If the object specified by index is null, the format item is replaced by String.Empty. 매개 변수가 없는 경우는 인덱스 위치는 FormatException throw 됩니다.If there is no parameter in the index position, a FormatException is thrown.
,length,length 매개 변수의 문자열 표현에 있는 문자의 최소 수입니다.The minimum number of characters in the string representation of the parameter. 양수의 매개 변수는 오른쪽에 맞춰집니다. 음수 이면를 왼쪽에 맞춥니다.If positive, the parameter is right-aligned; if negative, it is left-aligned.
:formatString:formatString 매개 변수에서 지원 되는 표준 또는 사용자 지정 서식 문자열입니다.A standard or custom format string that is supported by the parameter.

참고

날짜 및 시간 값을 사용 하는 표준 및 사용자 지정 형식 문자열을 참조 하세요 표준 날짜 및 시간 서식 문자열 하 고 사용자 지정 날짜 및 시간 형식 문자열합니다.For the standard and custom format strings used with date and time values, see Standard Date and Time Format Strings and Custom Date and Time Format Strings. 숫자 값으로 사용 되는 표준 및 사용자 지정 형식 문자열을 참조 하세요 Standard Numeric Format Strings 하 고 Custom Numeric Format Strings합니다.For the standard and custom format strings used with numeric values, see Standard Numeric Format Strings and Custom Numeric Format Strings. 열거형과 함께 사용 되는 표준 형식 문자열을 참조 하세요 열거형 형식 문자열합니다.For the standard format strings used with enumerations, see Enumeration Format Strings.

합니다 provider 매개 변수 지정를 IFormatProvider 개체에 대 한 서식 지정 정보를 제공할 수 있는 구현 args합니다.The provider parameter specifies an IFormatProvider implementation that can provide formatting information for the objects in args. provider는 다음과 같을 수 있습니다.provider can be any of the following:

경우는 provider 매개 변수는 null, 현재 문화권에서 형식 공급자 정보를 가져옵니다.If the provider parameter is null, format provider information is obtained from the current culture.

args 서식을 지정할 개체를 나타냅니다.args represents the objects to be formatted. 각 서식 항목 format 의 해당 개체의 문자열 표현으로 바뀝니다 args합니다.Each format item in format is replaced with the string representation of the corresponding object in args. 형식 항목에 포함 된 경우 formatString 및 해당 개체 args 구현 하는 IFormattable 인터페이스를 다음 args[index].ToString(formatString, provider) 서식을 정의 합니다.If the format item includes formatString and the corresponding object in args implements the IFormattable interface, then args[index].ToString(formatString, provider) defines the formatting. 그렇지 않으면 args[index].ToString() 서식을 정의 합니다.Otherwise, args[index].ToString() defines the formatting.

호출자 참고

.NET Core 및.NET Framework 4.0 및 이후 버전에서는 인스턴스화할 때 합니다 StringBuilder 호출 하 여 개체를 StringBuilder(Int32, Int32) 생성자, 길이 및 용량을 합니다 StringBuilder 인스턴스 값 이상으로 증가할 수 해당 MaxCapacity 속성입니다.In .NET Core and in the .NET Framework 4.0 and later versions, when you instantiate the StringBuilder object by calling the StringBuilder(Int32, Int32) constructor, both the length and the capacity of the StringBuilder instance can grow beyond the value of its MaxCapacity property. 특히 호출 하는 경우 발생할 수 있습니다 합니다 Append(String)AppendFormat(String, Object) 작은 문자열을 추가 하는 방법입니다.This can occur particularly when you call the Append(String) and AppendFormat(String, Object) methods to append small strings.

추가 정보

AppendFormat(String, Object, Object) AppendFormat(String, Object, Object) AppendFormat(String, Object, Object) AppendFormat(String, Object, Object)

서식 항목이 0개 이상 포함된 복합 서식 문자열을 처리하여 반환된 문자열을 이 인스턴스에 추가합니다.Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. 각 서식 항목이 두 인수 중 하나의 문자열 표현으로 바뀝니다.Each format item is replaced by the string representation of either of two arguments.

public:
 System::Text::StringBuilder ^ AppendFormat(System::String ^ format, System::Object ^ arg0, System::Object ^ arg1);
public System.Text.StringBuilder AppendFormat (string format, object arg0, object arg1);
member this.AppendFormat : string * obj * obj -> System.Text.StringBuilder
Public Function AppendFormat (format As String, arg0 As Object, arg1 As Object) As StringBuilder

매개 변수

format
String String String String

복합 형식 문자열입니다.A composite format string.

arg0
Object Object Object Object

서식을 지정할 첫 번째 개체입니다.The first object to format.

arg1
Object Object Object Object

서식을 지정할 두 번째 개체입니다.The second object to format.

반환

format이 추가된 이 인스턴스에 대한 참조입니다.A reference to this instance with format appended. format의 각 서식 항목은 해당 개체 인수의 문자열 표현으로 바뀝니다.Each format item in format is replaced by the string representation of the corresponding object argument.

예외

format이 잘못되었습니다.format is invalid.

또는-or- 형식 항목의 인덱스가 0보다 작거나 2보다 크거나 같습니다.The index of a format item is less than 0 (zero), or greater than or equal to 2.

확장된 문자열의 길이가 MaxCapacity를 초과합니다.The length of the expanded string would exceed MaxCapacity.

예제

다음 예제는 AppendFormat 메서드.The following example demonstrates the AppendFormat method.

using namespace System;
using namespace System::Text;
using namespace System::Globalization;
void Show( StringBuilder^ sbs )
{
   Console::WriteLine( sbs );
   sbs->Length = 0;
}

int main()
{
   StringBuilder^ sb = gcnew StringBuilder;
   int var1 = 111;
   float var2 = 2.22F;
   String^ var3 = "abcd";
   array<Object^>^var4 = {3,4.4,(Char)'X'};
   Console::WriteLine();
   Console::WriteLine( "StringBuilder.AppendFormat method:" );
   sb->AppendFormat( "1) {0}", var1 );
   Show( sb );
   sb->AppendFormat( "2) {0}, {1}", var1, var2 );
   Show( sb );
   sb->AppendFormat( "3) {0}, {1}, {2}", var1, var2, var3 );
   Show( sb );
   sb->AppendFormat( "4) {0}, {1}, {2}", var4 );
   Show( sb );
   CultureInfo^ ci = gcnew CultureInfo( "es-ES",true );
   array<Object^>^temp1 = {var2};
   sb->AppendFormat( ci, "5) {0}", temp1 );
   Show( sb );
}

/*
This example produces the following results:

StringBuilder.AppendFormat method:
1) 111
2) 111, 2.22
3) 111, 2.22, abcd
4) 3, 4.4, X
5) 2,22
*/
using System;
using System.Text;
using System.Globalization;

class Sample 
{
    static StringBuilder sb = new StringBuilder();

    public static void Main() 
    {
    int    var1   = 111;
    float  var2   = 2.22F;
    string var3   = "abcd";
    object[] var4 = {3, 4.4, 'X'};

    Console.WriteLine();
    Console.WriteLine("StringBuilder.AppendFormat method:");
    sb.AppendFormat("1) {0}", var1);
    Show(sb);
    sb.AppendFormat("2) {0}, {1}", var1, var2);
    Show(sb);
    sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3);
    Show(sb);
    sb.AppendFormat("4) {0}, {1}, {2}", var4);
    Show(sb);
    CultureInfo ci = new CultureInfo("es-ES", true);
    sb.AppendFormat(ci, "5) {0}", var2);
    Show(sb);
    }

    public static void Show(StringBuilder sbs)
    {
    Console.WriteLine(sbs.ToString());
    sb.Length = 0;
    }
}
/*
This example produces the following results:

StringBuilder.AppendFormat method:
1) 111
2) 111, 2.22
3) 111, 2.22, abcd
4) 3, 4.4, X
5) 2,22
*/
Imports System.Text
Imports System.Globalization

Class Sample
   Private Shared sb As New StringBuilder()

   Public Shared Sub Main()
      Dim var1 As Integer = 111
      Dim var2 As Single = 2.22F
      Dim var3 As String = "abcd"
      Dim var4 As Object() =  {3, 4.4, "X"c}
      
      Console.WriteLine()
      Console.WriteLine("StringBuilder.AppendFormat method:")
      sb.AppendFormat("1) {0}", var1)
      Show(sb)
      sb.AppendFormat("2) {0}, {1}", var1, var2)
      Show(sb)
      sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3)
      Show(sb)
      sb.AppendFormat("4) {0}, {1}, {2}", var4)
      Show(sb)
      Dim ci As New CultureInfo("es-ES", True)
      sb.AppendFormat(ci, "5) {0}", var2)
      Show(sb)
   End Sub 'Main
   
   Public Shared Sub Show(sbs As StringBuilder)
      Console.WriteLine(sbs.ToString())
      sb.Length = 0
   End Sub 'Show
End Class 'Sample
'
'This example produces the following results:
'
'StringBuilder.AppendFormat method:
'1) 111
'2) 111, 2.22
'3) 111, 2.22, abcd
'4) 3, 4.4, X
'5) 2,22

설명

이 메서드를 사용 합니다 복합 서식 지정 기능 값 개체의 텍스트 표현으로 변환 하 고 현재 표현을 포함할.NET Framework의 StringBuilder 개체입니다.This method uses the composite formatting feature of the .NET Framework to convert the value of an object to its text representation and embed that representation in the current StringBuilder object.

합니다 format 매개 변수 0 구성 되거나 자세한 텍스트로와 0 개 이상의 인덱싱된 자리 표시자를 해당 하는 서식 항목 이라고 함 arg0arg1,이 메서드의 매개 변수 목록에서 두 개체입니다.The format parameter consists of zero or more runs of text intermixed with zero or more indexed placeholders, called format items, that correspond to arg0 and arg1, the two objects in the parameter list of this method. 포맷 프로세스는 해당 개체의 문자열 표현으로 각 서식 항목을 바꿉니다.The formatting process replaces each format item with the string representation of the corresponding object.

형식 항목의 구문은 다음과 같습니다.The syntax of a format item is as follows:

{index[,length][:formatString]}{index[,length][:formatString]}

대괄호 안의 요소는 선택 사항입니다.Elements in square brackets are optional. 다음 표에서는 각 요소에 대해 설명합니다.The following table describes each element.

요소Element 설명Description
indexindex 서식을 지정할 개체의 0부터 시작 위치 매개 변수 목록에서입니다.The zero-based position in the parameter list of the object to be formatted. 지정 된 개체가 인덱스 됩니다 null, 형식 항목으로 바뀝니다 String.Empty합니다.If the object specified by index is null, the format item is replaced by String.Empty. 매개 변수가 없는 경우는 인덱스 위치는 FormatException throw 됩니다.If there is no parameter in the index position, a FormatException is thrown.
,length,length 매개 변수의 문자열 표현에 있는 문자의 최소 수입니다.The minimum number of characters in the string representation of the parameter. 양수의 매개 변수는 오른쪽에 맞춰집니다. 음수 이면를 왼쪽에 맞춥니다.If positive, the parameter is right-aligned; if negative, it is left-aligned.
:formatString:formatString 매개 변수에서 지원 되는 표준 또는 사용자 지정 서식 문자열입니다.A standard or custom format string that is supported by the parameter.

참고

날짜 및 시간 값을 사용 하는 표준 및 사용자 지정 형식 문자열을 참조 하세요 표준 날짜 및 시간 서식 문자열 하 고 사용자 지정 날짜 및 시간 형식 문자열합니다.For the standard and custom format strings used with date and time values, see Standard Date and Time Format Strings and Custom Date and Time Format Strings. 숫자 값으로 사용 되는 표준 및 사용자 지정 형식 문자열을 참조 하세요 Standard Numeric Format Strings 하 고 Custom Numeric Format Strings합니다.For the standard and custom format strings used with numeric values, see Standard Numeric Format Strings and Custom Numeric Format Strings. 열거형과 함께 사용 되는 표준 형식 문자열을 참조 하세요 열거형 형식 문자열합니다.For the standard format strings used with enumerations, see Enumeration Format Strings.

arg0arg1 서식을 지정할 개체를 나타냅니다.arg0 and arg1 represent the objects to be formatted. 각 서식 항목 format 의 문자열 표현으로 바뀝니다 arg0 또는 arg1합니다.Each format item in format is replaced with the string representation of either arg0 or arg1. 형식 항목에 포함 된 경우 formatString 하 고 해당 개체를 구현 합니다 IFormattable 인터페이스를 한 다음 arg x .ToString(formatString, provider) 서식 지정, 여기서 정의 x 인수의 인덱스가입니다.If the format item includes formatString and the corresponding object implements the IFormattable interface, then argx.ToString(formatString, provider) defines the formatting, where x is the index of the argument. 그렇지 않으면 arg x .ToString() 서식을 정의 합니다.Otherwise, argx.ToString() defines the formatting.

에 할당 된 문자열이 format 는 "해 주셔서 {0: # # #} 캔을 저희 자선 기구 음식."If the string assigned to format is "Thank you for your donation of {0:####} cans of food to our charitable organization." arg0 정수가 10 이라는 값을 사용 하 여 반환 값이 됩니다 "10 캔을 저희 자선 기구에 기부에 대 한 감사 합니다."and arg0 is an integer with the value 10, the return value will be "Thank you for your donation of 10 cans of food to our charitable organization."

호출자 참고

.NET Core 및.NET Framework 4.0 및 이후 버전에서는 인스턴스화할 때 합니다 StringBuilder 호출 하 여 개체를 StringBuilder(Int32, Int32) 생성자, 길이 및 용량을 합니다 StringBuilder 인스턴스 값 이상으로 증가할 수 해당 MaxCapacity 속성입니다.In .NET Core and in the .NET Framework 4.0 and later versions, when you instantiate the StringBuilder object by calling the StringBuilder(Int32, Int32) constructor, both the length and the capacity of the StringBuilder instance can grow beyond the value of its MaxCapacity property. 특히 호출 하는 경우 발생할 수 있습니다 합니다 Append(String)AppendFormat(String, Object) 작은 문자열을 추가 하는 방법입니다.This can occur particularly when you call the Append(String) and AppendFormat(String, Object) methods to append small strings.

추가 정보

AppendFormat(IFormatProvider, String, Object, Object) AppendFormat(IFormatProvider, String, Object, Object) AppendFormat(IFormatProvider, String, Object, Object) AppendFormat(IFormatProvider, String, Object, Object)

서식 항목이 0개 이상 포함된 복합 서식 문자열을 처리하여 반환된 문자열을 이 인스턴스에 추가합니다.Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. 지정된 형식 공급자를 사용하여 각 형식 항목이 두 인수 중 하나의 문자열 표현으로 바뀝니다.Each format item is replaced by the string representation of either of two arguments using a specified format provider.

public:
 System::Text::StringBuilder ^ AppendFormat(IFormatProvider ^ provider, System::String ^ format, System::Object ^ arg0, System::Object ^ arg1);
public System.Text.StringBuilder AppendFormat (IFormatProvider provider, string format, object arg0, object arg1);
member this.AppendFormat : IFormatProvider * string * obj * obj -> System.Text.StringBuilder
Public Function AppendFormat (provider As IFormatProvider, format As String, arg0 As Object, arg1 As Object) As StringBuilder

매개 변수

provider
IFormatProvider IFormatProvider IFormatProvider IFormatProvider

문화권별 서식 지정 정보를 제공하는 개체입니다.An object that supplies culture-specific formatting information.

format
String String String String

복합 형식 문자열입니다.A composite format string.

arg0
Object Object Object Object

서식을 지정할 첫 번째 개체입니다.The first object to format.

arg1
Object Object Object Object

서식을 지정할 두 번째 개체입니다.The second object to format.

반환

추가 작업이 완료된 후 이 인스턴스에 대한 참조입니다.A reference to this instance after the append operation has completed. 추가 작업 후, 이 인스턴스에는 추가 작업 이전부터 있던 데이터가 포함되고 그 뒤에 형식 사양이 해당하는 개체 인수의 문자열 표현으로 바뀐 format의 복사본이 포함됩니다.After the append operation, this instance contains any data that existed before the operation, suffixed by a copy of format where any format specification is replaced by the string representation of the corresponding object argument.

예외

format이 잘못되었습니다.format is invalid.

또는-or- 형식 항목의 인덱스가 0보다 작거나 2보다 크거나 같습니다.The index of a format item is less than 0 (zero), or greater than or equal to 2 (two).

확장된 문자열의 길이가 MaxCapacity를 초과합니다.The length of the expanded string would exceed MaxCapacity.

예제

다음 예제에서는 합니다 AppendFormat(IFormatProvider, String, Object, Object) 제네릭에 저장 하는 시간 및 온도 데이터를 표시 하는 방법 Dictionary<TKey,TValue> 개체입니다.The following example uses the AppendFormat(IFormatProvider, String, Object, Object) method to display time and temperature data stored in a generic Dictionary<TKey,TValue> object. 형식 문자열에 세 개의 형식 항목이 있더라도 형식을 지정 하는 개체에만 참고 합니다.Note that the format string has three format items, although there are only to objects to format. 이는 목록의 첫 번째 개체 (날짜 및 시간 값)가 두 개의 형식 항목에 사용 되기 때문입니다. 첫 번째 형식 항목은 시간을 표시 하 고, 두 번째 형식 항목은 날짜를 표시 합니다.This is because the first object in the list (a date and time value) is used by two format items: The first format item displays the time, and the second displays the date.

using System;
using System.Collections.Generic;
using System.Globalization;
using System.Text;

public class Example
{
   public static void Main()
   {
      CultureInfo culture = new CultureInfo("en-US");
      StringBuilder sb = new StringBuilder();
      Dictionary<DateTime, Double> temperatureInfo = new Dictionary<DateTime, Double>(); 
      temperatureInfo.Add(new DateTime(2010, 6, 1, 14, 0, 0), 87.46);
      temperatureInfo.Add(new DateTime(2010, 12, 1, 10, 0, 0), 36.81);
      

      sb.AppendLine("Temperature Information:\n");
      foreach (var item in temperatureInfo)
      {
         sb.AppendFormat(culture,
                         "Temperature at {0,8:t} on {0,9:d}: {1,5:N1}°F\n",
                         item.Key, item.Value);
      }
      Console.WriteLine(sb.ToString());
   }
}
// The example displays the following output:
//       Temperature Information:
//       
//       Temperature at  2:00 PM on  6/1/2010:  87.5°F
//       Temperature at 10:00 AM on 12/1/2010:  36.8°F
Imports System.Collections.Generic
Imports System.Globalization
Imports System.Text

Module Example
   Public Sub Main()
      Dim culture As New CultureInfo("en-US")
      Dim sb As New StringBuilder()
      Dim temperatureInfo As New Dictionary(Of Date, Double) 
      temperatureInfo.Add(#6/1/2010 2:00PM#, 87.46)
      temperatureInfo.Add(#12/1/2010 10:00AM#, 36.81)
      
      sb.AppendLine("Temperature Information:").AppendLine()
      For Each item In temperatureInfo
         sb.AppendFormat(culture,
                         "Temperature at {0,8:t} on {0,9:d}: {1,5:N1}°F",
                         item.Key, item.Value).AppendLine()
      Next
      Console.WriteLine(sb.ToString())
   End Sub
End Module
' The example displays the following output:
'       Temperature Information:
'       
'       Temperature at  2:00 PM on  6/1/2010:  87.5°F
'       Temperature at 10:00 AM on 12/1/2010:  36.8°F

설명

이 메서드를 사용 합니다 복합 서식 지정 기능 값 개체의 텍스트 표현으로 변환 하 고 현재 표현을 포함할.NET Framework의 StringBuilder 개체입니다.This method uses the composite formatting feature of the .NET Framework to convert the value of an object to its text representation and embed that representation in the current StringBuilder object.

format 자세한 텍스트로 0 개 이상의 인덱싱된 자리 표시 자가 있는,이 메서드의 매개 변수 목록의 개체에 해당 하는 서식 항목 이라고 함 또는 매개 변수가 0으로 구성 됩니다.The format parameter consists of zero or more runs of text intermixed with zero or more indexed placeholders, called format items, that correspond to objects in the parameter list of this method. 포맷 프로세스는 해당 개체의 문자열 표현으로 각 서식 항목을 바꿉니다.The formatting process replaces each format item with the string representation of the corresponding object.

형식 항목의 구문은 다음과 같습니다.The syntax of a format item is as follows:

{index[,length][:formatString]}{index[,length][:formatString]}

대괄호 안의 요소는 선택 사항입니다.Elements in square brackets are optional. 다음 표에서는 각 요소에 대해 설명합니다.The following table describes each element.

요소Element 설명Description
indexindex 서식을 지정할 개체의 0부터 시작 위치 매개 변수 목록에서입니다.The zero-based position in the parameter list of the object to be formatted. 지정 된 개체가 인덱스 됩니다 null, 형식 항목으로 바뀝니다 String.Empty합니다.If the object specified by index is null, the format item is replaced by String.Empty. 매개 변수가 없는 경우는 인덱스 위치는 FormatException throw 됩니다.If there is no parameter in the index position, a FormatException is thrown.
,length,length 매개 변수의 문자열 표현에 있는 문자의 최소 수입니다.The minimum number of characters in the string representation of the parameter. 양수의 매개 변수는 오른쪽에 맞춰집니다. 음수 이면를 왼쪽에 맞춥니다.If positive, the parameter is right-aligned; if negative, it is left-aligned.
:formatString:formatString 매개 변수에서 지원 되는 표준 또는 사용자 지정 서식 문자열입니다.A standard or custom format string that is supported by the parameter.

참고

날짜 및 시간 값을 사용 하는 표준 및 사용자 지정 형식 문자열을 참조 하세요 표준 날짜 및 시간 서식 문자열 하 고 사용자 지정 날짜 및 시간 형식 문자열합니다.For the standard and custom format strings used with date and time values, see Standard Date and Time Format Strings and Custom Date and Time Format Strings. 숫자 값으로 사용 되는 표준 및 사용자 지정 형식 문자열을 참조 하세요 Standard Numeric Format Strings 하 고 Custom Numeric Format Strings합니다.For the standard and custom format strings used with numeric values, see Standard Numeric Format Strings and Custom Numeric Format Strings. 열거형과 함께 사용 되는 표준 형식 문자열을 참조 하세요 열거형 형식 문자열합니다.For the standard format strings used with enumerations, see Enumeration Format Strings.

provider 매개 변수를 지정 된 IFormatProvider 구현에 대 한 서식 지정 정보를 제공할 수 있는 arg0arg1.The provider parameter specifies an IFormatProvider implementation that can provide formatting information for arg0 and arg1. provider는 다음과 같을 수 있습니다.provider can be any of the following:

  • CultureInfo culture 별 서식 지정 정보를 제공 하는 개체입니다.A CultureInfo object that provides culture-specific formatting information.

  • A NumberFormatInfo 개체에 대 한 문화권별 서식 지정 정보를 제공 하는 arg0 또는 arg1 경우 숫자 값입니다.A NumberFormatInfo object that provides culture-specific formatting information for arg0 or arg1 if they are numeric values.

  • A DateTimeFormatInfo 개체에 대 한 문화권별 서식 지정 정보를 제공 하는 arg0 또는 arg1 경우 날짜 및 시간 값입니다.A DateTimeFormatInfo object that provides culture-specific formatting information for arg0 or arg1 if they are date and time values.

  • 사용자 지정 IFormatProvider 에 대 한 서식 지정 정보를 제공 하는 구현 arg0arg1입니다.A custom IFormatProvider implementation that provides formatting information for arg0 and arg1. 일반적으로 이러한 구현도 구현 하는 ICustomFormatter 인터페이스입니다.Typically, such an implementation also implements the ICustomFormatter interface.

경우는 provider 매개 변수는 null, 현재 문화권에서 형식 공급자 정보를 가져옵니다.If the provider parameter is null, format provider information is obtained from the current culture.

arg0arg1 서식을 지정할 개체를 나타냅니다.arg0 and arg1 represent the objects to be formatted. 각 서식 항목 format 해당 인덱스를 가진 개체의 문자열 표현으로 바뀝니다.Each format item in format is replaced with the string representation of the object that has the corresponding index. 형식 항목에 포함 된 경우 formatString 해당 인수를 구현 하 고는 IFormattable 인터페이스를 인수 ToString(formatString, provider) 메서드 형식을 정의 합니다.If the format item includes formatString and the corresponding argument implements the IFormattable interface, then the argument's ToString(formatString, provider) method defines the formatting. 그렇지 않으면 인수 ToString() 메서드 형식을 정의 합니다.Otherwise, the argument's ToString() method defines the formatting.

호출자 참고

프로그램과.NET Core 및.NET Framework 4.0 및 이후 버전에서 인스턴스화할 때를 StringBuilder 호출 하 여 개체를 StringBuilder(Int32, Int32) 생성자의 용량 및 길이 StringBuilder 인스턴스 값 이상으로 증가할 수 해당 MaxCapacity 속성입니다.IIn .NET Core and in the .NET Framework 4.0 and later versions, when you instantiate the StringBuilder object by calling the StringBuilder(Int32, Int32) constructor, both the length and the capacity of the StringBuilder instance can grow beyond the value of its MaxCapacity property. 특히 호출 하는 경우 발생할 수 있습니다 합니다 Append(String)AppendFormat(String, Object) 작은 문자열을 추가 하는 방법입니다.This can occur particularly when you call the Append(String) and AppendFormat(String, Object) methods to append small strings.

추가 정보

AppendFormat(String, Object, Object, Object) AppendFormat(String, Object, Object, Object) AppendFormat(String, Object, Object, Object) AppendFormat(String, Object, Object, Object)

서식 항목이 0개 이상 포함된 복합 서식 문자열을 처리하여 반환된 문자열을 이 인스턴스에 추가합니다.Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. 각 서식 항목이 세 인수 중 하나의 문자열 표현으로 바뀝니다.Each format item is replaced by the string representation of either of three arguments.

public:
 System::Text::StringBuilder ^ AppendFormat(System::String ^ format, System::Object ^ arg0, System::Object ^ arg1, System::Object ^ arg2);
public System.Text.StringBuilder AppendFormat (string format, object arg0, object arg1, object arg2);
member this.AppendFormat : string * obj * obj * obj -> System.Text.StringBuilder
Public Function AppendFormat (format As String, arg0 As Object, arg1 As Object, arg2 As Object) As StringBuilder

매개 변수

format
String String String String

복합 형식 문자열입니다.A composite format string.

arg0
Object Object Object Object

서식을 지정할 첫 번째 개체입니다.The first object to format.

arg1
Object Object Object Object

서식을 지정할 두 번째 개체입니다.The second object to format.

arg2
Object Object Object Object

서식을 지정할 세 번째 개체입니다.The third object to format.

반환

format이 추가된 이 인스턴스에 대한 참조입니다.A reference to this instance with format appended. format의 각 서식 항목은 해당 개체 인수의 문자열 표현으로 바뀝니다.Each format item in format is replaced by the string representation of the corresponding object argument.

예외

format이 잘못되었습니다.format is invalid.

또는-or- 형식 항목의 인덱스가 0보다 작거나, 3보다 크거나 같습니다.The index of a format item is less than 0 (zero), or greater than or equal to 3.

확장된 문자열의 길이가 MaxCapacity를 초과합니다.The length of the expanded string would exceed MaxCapacity.

예제

다음 예제는 AppendFormat 메서드.The following example demonstrates the AppendFormat method.

using namespace System;
using namespace System::Text;
using namespace System::Globalization;
void Show( StringBuilder^ sbs )
{
   Console::WriteLine( sbs );
   sbs->Length = 0;
}

int main()
{
   StringBuilder^ sb = gcnew StringBuilder;
   int var1 = 111;
   float var2 = 2.22F;
   String^ var3 = "abcd";
   array<Object^>^var4 = {3,4.4,(Char)'X'};
   Console::WriteLine();
   Console::WriteLine( "StringBuilder.AppendFormat method:" );
   sb->AppendFormat( "1) {0}", var1 );
   Show( sb );
   sb->AppendFormat( "2) {0}, {1}", var1, var2 );
   Show( sb );
   sb->AppendFormat( "3) {0}, {1}, {2}", var1, var2, var3 );
   Show( sb );
   sb->AppendFormat( "4) {0}, {1}, {2}", var4 );
   Show( sb );
   CultureInfo^ ci = gcnew CultureInfo( "es-ES",true );
   array<Object^>^temp1 = {var2};
   sb->AppendFormat( ci, "5) {0}", temp1 );
   Show( sb );
}

/*
This example produces the following results:

StringBuilder.AppendFormat method:
1) 111
2) 111, 2.22
3) 111, 2.22, abcd
4) 3, 4.4, X
5) 2,22
*/
using System;
using System.Text;
using System.Globalization;

class Sample 
{
    static StringBuilder sb = new StringBuilder();

    public static void Main() 
    {
    int    var1   = 111;
    float  var2   = 2.22F;
    string var3   = "abcd";
    object[] var4 = {3, 4.4, 'X'};

    Console.WriteLine();
    Console.WriteLine("StringBuilder.AppendFormat method:");
    sb.AppendFormat("1) {0}", var1);
    Show(sb);
    sb.AppendFormat("2) {0}, {1}", var1, var2);
    Show(sb);
    sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3);
    Show(sb);
    sb.AppendFormat("4) {0}, {1}, {2}", var4);
    Show(sb);
    CultureInfo ci = new CultureInfo("es-ES", true);
    sb.AppendFormat(ci, "5) {0}", var2);
    Show(sb);
    }

    public static void Show(StringBuilder sbs)
    {
    Console.WriteLine(sbs.ToString());
    sb.Length = 0;
    }
}
/*
This example produces the following results:

StringBuilder.AppendFormat method:
1) 111
2) 111, 2.22
3) 111, 2.22, abcd
4) 3, 4.4, X
5) 2,22
*/
Imports System.Text
Imports System.Globalization

Class Sample
   Private Shared sb As New StringBuilder()

   Public Shared Sub Main()
      Dim var1 As Integer = 111
      Dim var2 As Single = 2.22F
      Dim var3 As String = "abcd"
      Dim var4 As Object() =  {3, 4.4, "X"c}
      
      Console.WriteLine()
      Console.WriteLine("StringBuilder.AppendFormat method:")
      sb.AppendFormat("1) {0}", var1)
      Show(sb)
      sb.AppendFormat("2) {0}, {1}", var1, var2)
      Show(sb)
      sb.AppendFormat("3) {0}, {1}, {2}", var1, var2, var3)
      Show(sb)
      sb.AppendFormat("4) {0}, {1}, {2}", var4)
      Show(sb)
      Dim ci As New CultureInfo("es-ES", True)
      sb.AppendFormat(ci, "5) {0}", var2)
      Show(sb)
   End Sub 'Main
   
   Public Shared Sub Show(sbs As StringBuilder)
      Console.WriteLine(sbs.ToString())
      sb.Length = 0
   End Sub 'Show
End Class 'Sample
'
'This example produces the following results:
'
'StringBuilder.AppendFormat method:
'1) 111
'2) 111, 2.22
'3) 111, 2.22, abcd
'4) 3, 4.4, X
'5) 2,22

설명

이 메서드를 사용 합니다 복합 서식 지정 기능 값 개체의 텍스트 표현으로 변환 하 고 현재 표현을 포함할.NET Framework의 StringBuilder 개체입니다.This method uses the composite formatting feature of the .NET Framework to convert the value of an object to its text representation and embed that representation in the current StringBuilder object.

합니다 format 매개 변수 0 구성 되거나 자세한 텍스트로와 0 개 이상의 인덱싱된 자리 표시자를 해당 하는 서식 항목 이라고 함 arg0 를 통해 arg2,이 메서드의 매개 변수 목록에 있는 개체입니다.The format parameter consists of zero or more runs of text intermixed with zero or more indexed placeholders, called format items, that correspond to arg0 through arg2, the objects in the parameter list of this method. 포맷 프로세스는 해당 개체의 문자열 표현으로 각 서식 항목을 바꿉니다.The formatting process replaces each format item with the string representation of the corresponding object.

형식 항목의 구문은 다음과 같습니다.The syntax of a format item is as follows:

{index[,length][:formatString]}{index[,length][:formatString]}

대괄호 안의 요소는 선택 사항입니다.Elements in square brackets are optional. 다음 표에서는 각 요소에 대해 설명합니다.The following table describes each element.

요소Element 설명Description
indexindex 서식을 지정할 개체의 0부터 시작 위치 매개 변수 목록에서입니다.The zero-based position in the parameter list of the object to be formatted. 지정 된 개체가 인덱스 됩니다 null, 형식 항목으로 바뀝니다 String.Empty합니다.If the object specified by index is null, the format item is replaced by String.Empty. 매개 변수가 없는 경우는 인덱스 위치는 FormatException throw 됩니다.If there is no parameter in the index position, a FormatException is thrown.
,length,length 매개 변수의 문자열 표현에 있는 문자의 최소 수입니다.The minimum number of characters in the string representation of the parameter. 양수의 매개 변수는 오른쪽에 맞춰집니다. 음수 이면를 왼쪽에 맞춥니다.If positive, the parameter is right-aligned; if negative, it is left-aligned.
:formatString:formatString 매개 변수에서 지원 되는 표준 또는 사용자 지정 서식 문자열입니다.A standard or custom format string that is supported by the parameter.

참고

날짜 및 시간 값을 사용 하는 표준 및 사용자 지정 형식 문자열을 참조 하세요 표준 날짜 및 시간 서식 문자열 하 고 사용자 지정 날짜 및 시간 형식 문자열합니다.For the standard and custom format strings used with date and time values, see Standard Date and Time Format Strings and Custom Date and Time Format Strings. 숫자 값으로 사용 되는 표준 및 사용자 지정 형식 문자열을 참조 하세요 Standard Numeric Format Strings 하 고 Custom Numeric Format Strings합니다.For the standard and custom format strings used with numeric values, see Standard Numeric Format Strings and Custom Numeric Format Strings. 열거형과 함께 사용 되는 표준 형식 문자열을 참조 하세요 열거형 형식 문자열합니다.For the standard format strings used with enumerations, see Enumeration Format Strings.

arg0arg1, 및 arg2 서식을 지정할 개체를 나타냅니다.arg0, arg1, and arg2 represent the objects to be formatted. 각 서식 항목 format 의 문자열 표현으로 바뀝니다 arg0arg1, 또는 arg2형식 항목의 인덱스에 따라 합니다.Each format item in format is replaced with the string representation of either arg0, arg1, or arg2, depending on the index of the format item. 형식 항목에 포함 된 경우 formatString 및 해당 개체 args 구현 합니다 IFormattable 인터페이스를 한 다음 arg x .ToString(formatString, null) 서식 지정, 여기서 정의 x 인수의 인덱스입니다.If the format item includes formatString and the corresponding object in args implements the IFormattable interface, then argx.ToString(formatString, null) defines the formatting, where x is the index of the argument. 그렇지 않으면 arg x .ToString() 서식을 정의 합니다.Otherwise, argx.ToString() defines the formatting.

에 할당 된 문자열이 format 는 "해 주셔서 {0: # # #} 캔을 저희 자선 기구 음식."If the string assigned to format is "Thank you for your donation of {0:####} cans of food to our charitable organization." arg0 정수가 10 이라는 값을 사용 하 여 반환 값이 됩니다 "10 캔을 저희 자선 기구에 기부에 대 한 감사 합니다."and arg0 is an integer with the value 10, the return value will be "Thank you for your donation of 10 cans of food to our charitable organization."

호출자 참고

.NET Core 및.NET Framework 4.0 및 이후 버전에서는 인스턴스화할 때 합니다 StringBuilder 호출 하 여 개체를 StringBuilder(Int32, Int32) 생성자, 길이 및 용량을 합니다 StringBuilder 인스턴스 값 이상으로 증가할 수 해당 MaxCapacity 속성입니다.In .NET Core and in the .NET Framework 4.0 and later versions, when you instantiate the StringBuilder object by calling the StringBuilder(Int32, Int32) constructor, both the length and the capacity of the StringBuilder instance can grow beyond the value of its MaxCapacity property. 특히 호출 하는 경우 발생할 수 있습니다 합니다 Append(String)AppendFormat(String, Object) 작은 문자열을 추가 하는 방법입니다.This can occur particularly when you call the Append(String) and AppendFormat(String, Object) methods to append small strings.

추가 정보

적용 대상