Console.WriteLine 메서드
정의
뒤에 현재 줄 종결자가 오는, 지정한 데이터를 표준 출력 스트림에 씁니다.Writes the specified data, followed by the current line terminator, to the standard output stream.
오버로드
WriteLine(String, Object, Object) |
지정한 형식 정보를 사용하여 뒤에 현재 줄 종결자가 오는, 지정한 개체의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified objects, followed by the current line terminator, to the standard output stream using the specified format information. |
WriteLine(String) |
뒤에 현재 줄 종결자가 오는, 지정한 문자열 값을 표준 출력 스트림에 씁니다.Writes the specified string value, followed by the current line terminator, to the standard output stream. |
WriteLine(Char[], Int32, Int32) |
뒤에 현재 줄 종결자가 오는, 지정한 유니코드 문자의 하위 배열을 표준 출력 스트림에 씁니다.Writes the specified subarray of Unicode characters, followed by the current line terminator, to the standard output stream. |
WriteLine(String, Object[]) |
지정한 형식 정보를 사용하여 뒤에 현재 줄 종결자가 오는, 지정한 개체 배열의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified array of objects, followed by the current line terminator, to the standard output stream using the specified format information. |
WriteLine(String, Object) |
지정한 형식 정보를 사용하여 뒤에 현재 줄 종결자가 오는, 지정한 개체의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified object, followed by the current line terminator, to the standard output stream using the specified format information. |
WriteLine(UInt64) |
뒤에 현재 줄 종결자가 오는, 부호 없는 64비트 정수 값의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified 64-bit unsigned integer value, followed by the current line terminator, to the standard output stream. |
WriteLine(UInt32) |
뒤에 현재 줄 종결자가 오는, 부호 없는 32비트 정수 값의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified 32-bit unsigned integer value, followed by the current line terminator, to the standard output stream. |
WriteLine(Single) |
뒤에 현재 줄 종결자가 오는, 지정한 단정밀도 부동 소수점 값의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified single-precision floating-point value, followed by the current line terminator, to the standard output stream. |
WriteLine(Decimal) |
뒤에 현재 줄 종결자가 오는, 지정한 Decimal 값의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified Decimal value, followed by the current line terminator, to the standard output stream. |
WriteLine(Int64) |
뒤에 현재 줄 종결자가 오는, 부호 있는 64비트 정수 값의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified 64-bit signed integer value, followed by the current line terminator, to the standard output stream. |
WriteLine(Int32) |
뒤에 현재 줄 종결자가 오는, 부호 있는 32비트 정수 값의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified 32-bit signed integer value, followed by the current line terminator, to the standard output stream. |
WriteLine(Double) |
뒤에 현재 줄 종결자가 오는, 지정한 배정밀도 부동 소수점 값의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified double-precision floating-point value, followed by the current line terminator, to the standard output stream. |
WriteLine(Char[]) |
뒤에 현재 줄 종결자가 오는, 지정한 유니코드 문자의 배열을 표준 출력 스트림에 씁니다.Writes the specified array of Unicode characters, followed by the current line terminator, to the standard output stream. |
WriteLine(Char) |
뒤에 현재 줄 종결자가 오는, 지정한 유니코드 문자 값을 표준 출력 스트림에 씁니다.Writes the specified Unicode character, followed by the current line terminator, value to the standard output stream. |
WriteLine(Boolean) |
뒤에 현재 줄 종결자가 오는, 지정한 부울 값의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified Boolean value, followed by the current line terminator, to the standard output stream. |
WriteLine() |
현재 줄 종결자를 표준 출력 스트림에 씁니다.Writes the current line terminator to the standard output stream. |
WriteLine(String, Object, Object, Object) |
지정한 형식 정보를 사용하여 뒤에 현재 줄 종결자가 오는, 지정한 개체의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified objects, followed by the current line terminator, to the standard output stream using the specified format information. |
WriteLine(Object) |
뒤에 현재 줄 종결자가 오는, 지정한 개체의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified object, followed by the current line terminator, to the standard output stream. |
WriteLine(String, Object, Object, Object, Object) |
지정한 형식 정보를 사용하여 뒤에 현재 줄 종결자가 오는, 지정한 개체 및 가변 길이 매개 변수 목록의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified objects and variable-length parameter list, followed by the current line terminator, to the standard output stream using the specified format information. |
설명
기본 줄 종결자는 값이 캐리지 리턴 뒤에 줄 바꿈 (c #의 경우 "\r\n" 또는 Visual Basic)이 있는 문자열입니다 vbCrLf
.The default line terminator is a string whose value is a carriage return followed by a line feed ("\r\n" in C#, or vbCrLf
in Visual Basic). TextWriter.NewLine속성의 속성을 다른 문자열로 설정 하 여 줄 종결자를 변경할 수 있습니다 Out .You can change the line terminator by setting the TextWriter.NewLine property of the Out property to another string.
WriteLine(String, Object, Object)
지정한 형식 정보를 사용하여 뒤에 현재 줄 종결자가 오는, 지정한 개체의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified objects, followed by the current line terminator, to the standard output stream using the specified format information.
public:
static void WriteLine(System::String ^ format, System::Object ^ arg0, System::Object ^ arg1);
public static void WriteLine (string format, object? arg0, object? arg1);
public static void WriteLine (string format, object arg0, object arg1);
static member WriteLine : string * obj * obj -> unit
Public Shared Sub WriteLine (format As String, arg0 As Object, arg1 As Object)
매개 변수
- format
- String
복합 형식 문자열입니다.A composite format string.
- arg0
- Object
format
을 사용하여 쓸 첫 번째 개체입니다.The first object to write using format
.
- arg1
- Object
format
을 사용하여 쓸 두 번째 개체입니다.The second object to write using format
.
예외
I/O 오류가 발생했습니다.An I/O error occurred.
format
이(가) null
인 경우format
is null
.
format
의 형식 사양이 잘못되었습니다.The format specification in format
is invalid.
예제
다음 예제에서는 숫자, 날짜 및 열거형의 표준 형식 지정자를 보여 줍니다.The following example demonstrates the standard formatting specifiers for numbers, dates, and enumerations.
// This code example demonstrates the Console.WriteLine() method.
// Formatting for this example uses the "en-US" culture.
using namespace System;
public enum class Color {Yellow = 1, Blue, Green};
int main()
{
DateTime thisDate = DateTime::Now;
Console::Clear();
// Format a negative integer or floating-point number in various ways.
Console::WriteLine("Standard Numeric Format Specifiers");
Console::WriteLine(
"(C) Currency: . . . . . . . . {0:C}\n" +
"(D) Decimal:. . . . . . . . . {0:D}\n" +
"(E) Scientific: . . . . . . . {1:E}\n" +
"(F) Fixed point:. . . . . . . {1:F}\n" +
"(G) General:. . . . . . . . . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(N) Number: . . . . . . . . . {0:N}\n" +
"(P) Percent:. . . . . . . . . {1:P}\n" +
"(R) Round-trip: . . . . . . . {1:R}\n" +
"(X) Hexadecimal:. . . . . . . {0:X}\n",
-123, -123.45f);
// Format the current date in various ways.
Console::WriteLine("Standard DateTime Format Specifiers");
Console::WriteLine(
"(d) Short date: . . . . . . . {0:d}\n" +
"(D) Long date:. . . . . . . . {0:D}\n" +
"(t) Short time: . . . . . . . {0:t}\n" +
"(T) Long time:. . . . . . . . {0:T}\n" +
"(f) Full date/short time: . . {0:f}\n" +
"(F) Full date/long time:. . . {0:F}\n" +
"(g) General date/short time:. {0:g}\n" +
"(G) General date/long time: . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(M) Month:. . . . . . . . . . {0:M}\n" +
"(R) RFC1123:. . . . . . . . . {0:R}\n" +
"(s) Sortable: . . . . . . . . {0:s}\n" +
"(u) Universal sortable: . . . {0:u} (invariant)\n" +
"(U) Universal full date/time: {0:U}\n" +
"(Y) Year: . . . . . . . . . . {0:Y}\n",
thisDate);
// Format a Color enumeration value in various ways.
Console::WriteLine("Standard Enumeration Format Specifiers");
Console::WriteLine(
"(G) General:. . . . . . . . . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(F) Flags:. . . . . . . . . . {0:F} (flags or integer)\n" +
"(D) Decimal number: . . . . . {0:D}\n" +
"(X) Hexadecimal:. . . . . . . {0:X}\n",
Color::Green);
};
/*
This code example produces the following results:
Standard Numeric Format Specifiers
(C) Currency: . . . . . . . . ($123.00)
(D) Decimal:. . . . . . . . . -123
(E) Scientific: . . . . . . . -1.234500E+002
(F) Fixed point:. . . . . . . -123.45
(G) General:. . . . . . . . . -123
(default):. . . . . . . . -123 (default = 'G')
(N) Number: . . . . . . . . . -123.00
(P) Percent:. . . . . . . . . -12,345.00 %
(R) Round-trip: . . . . . . . -123.45
(X) Hexadecimal:. . . . . . . FFFFFF85
Standard DateTime Format Specifiers
(d) Short date: . . . . . . . 6/26/2004
(D) Long date:. . . . . . . . Saturday, June 26, 2004
(t) Short time: . . . . . . . 8:11 PM
(T) Long time:. . . . . . . . 8:11:04 PM
(f) Full date/short time: . . Saturday, June 26, 2004 8:11 PM
(F) Full date/long time:. . . Saturday, June 26, 2004 8:11:04 PM
(g) General date/short time:. 6/26/2004 8:11 PM
(G) General date/long time: . 6/26/2004 8:11:04 PM
(default):. . . . . . . . 6/26/2004 8:11:04 PM (default = 'G')
(M) Month:. . . . . . . . . . June 26
(R) RFC1123:. . . . . . . . . Sat, 26 Jun 2004 20:11:04 GMT
(s) Sortable: . . . . . . . . 2004-06-26T20:11:04
(u) Universal sortable: . . . 2004-06-26 20:11:04Z (invariant)
(U) Universal full date/time: Sunday, June 27, 2004 3:11:04 AM
(Y) Year: . . . . . . . . . . June, 2004
Standard Enumeration Format Specifiers
(G) General:. . . . . . . . . Green
(default):. . . . . . . . Green (default = 'G')
(F) Flags:. . . . . . . . . . Green (flags or integer)
(D) Decimal number: . . . . . 3
(X) Hexadecimal:. . . . . . . 00000003
*/
// This code example demonstrates the Console.WriteLine() method.
// Formatting for this example uses the "en-US" culture.
using System;
class Sample
{
enum Color {Yellow = 1, Blue, Green};
static DateTime thisDate = DateTime.Now;
public static void Main()
{
Console.Clear();
// Format a negative integer or floating-point number in various ways.
Console.WriteLine("Standard Numeric Format Specifiers");
Console.WriteLine(
"(C) Currency: . . . . . . . . {0:C}\n" +
"(D) Decimal:. . . . . . . . . {0:D}\n" +
"(E) Scientific: . . . . . . . {1:E}\n" +
"(F) Fixed point:. . . . . . . {1:F}\n" +
"(G) General:. . . . . . . . . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(N) Number: . . . . . . . . . {0:N}\n" +
"(P) Percent:. . . . . . . . . {1:P}\n" +
"(R) Round-trip: . . . . . . . {1:R}\n" +
"(X) Hexadecimal:. . . . . . . {0:X}\n",
-123, -123.45f);
// Format the current date in various ways.
Console.WriteLine("Standard DateTime Format Specifiers");
Console.WriteLine(
"(d) Short date: . . . . . . . {0:d}\n" +
"(D) Long date:. . . . . . . . {0:D}\n" +
"(t) Short time: . . . . . . . {0:t}\n" +
"(T) Long time:. . . . . . . . {0:T}\n" +
"(f) Full date/short time: . . {0:f}\n" +
"(F) Full date/long time:. . . {0:F}\n" +
"(g) General date/short time:. {0:g}\n" +
"(G) General date/long time: . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(M) Month:. . . . . . . . . . {0:M}\n" +
"(R) RFC1123:. . . . . . . . . {0:R}\n" +
"(s) Sortable: . . . . . . . . {0:s}\n" +
"(u) Universal sortable: . . . {0:u} (invariant)\n" +
"(U) Universal full date/time: {0:U}\n" +
"(Y) Year: . . . . . . . . . . {0:Y}\n",
thisDate);
// Format a Color enumeration value in various ways.
Console.WriteLine("Standard Enumeration Format Specifiers");
Console.WriteLine(
"(G) General:. . . . . . . . . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(F) Flags:. . . . . . . . . . {0:F} (flags or integer)\n" +
"(D) Decimal number: . . . . . {0:D}\n" +
"(X) Hexadecimal:. . . . . . . {0:X}\n",
Color.Green);
}
}
/*
This code example produces the following results:
Standard Numeric Format Specifiers
(C) Currency: . . . . . . . . ($123.00)
(D) Decimal:. . . . . . . . . -123
(E) Scientific: . . . . . . . -1.234500E+002
(F) Fixed point:. . . . . . . -123.45
(G) General:. . . . . . . . . -123
(default):. . . . . . . . -123 (default = 'G')
(N) Number: . . . . . . . . . -123.00
(P) Percent:. . . . . . . . . -12,345.00 %
(R) Round-trip: . . . . . . . -123.45
(X) Hexadecimal:. . . . . . . FFFFFF85
Standard DateTime Format Specifiers
(d) Short date: . . . . . . . 6/26/2004
(D) Long date:. . . . . . . . Saturday, June 26, 2004
(t) Short time: . . . . . . . 8:11 PM
(T) Long time:. . . . . . . . 8:11:04 PM
(f) Full date/short time: . . Saturday, June 26, 2004 8:11 PM
(F) Full date/long time:. . . Saturday, June 26, 2004 8:11:04 PM
(g) General date/short time:. 6/26/2004 8:11 PM
(G) General date/long time: . 6/26/2004 8:11:04 PM
(default):. . . . . . . . 6/26/2004 8:11:04 PM (default = 'G')
(M) Month:. . . . . . . . . . June 26
(R) RFC1123:. . . . . . . . . Sat, 26 Jun 2004 20:11:04 GMT
(s) Sortable: . . . . . . . . 2004-06-26T20:11:04
(u) Universal sortable: . . . 2004-06-26 20:11:04Z (invariant)
(U) Universal full date/time: Sunday, June 27, 2004 3:11:04 AM
(Y) Year: . . . . . . . . . . June, 2004
Standard Enumeration Format Specifiers
(G) General:. . . . . . . . . Green
(default):. . . . . . . . Green (default = 'G')
(F) Flags:. . . . . . . . . . Green (flags or integer)
(D) Decimal number: . . . . . 3
(X) Hexadecimal:. . . . . . . 00000003
*/
' This code example demonstrates the Console.WriteLine() method.
' Formatting for this example uses the "en-US" culture.
Class Sample
Public Enum Color
Yellow = 1
Blue = 2
Green = 3
End Enum 'Color
Private Shared thisDate As DateTime = DateTime.Now
Public Shared Sub Main()
Console.Clear()
' Format a negative integer or floating-point number in various ways.
Console.WriteLine("Standard Numeric Format Specifiers")
Console.WriteLine("(C) Currency: . . . . . . . . {0:C}" & vbCrLf & _
"(D) Decimal:. . . . . . . . . {0:D}" & vbCrLf & _
"(E) Scientific: . . . . . . . {1:E}" & vbCrLf & _
"(F) Fixed point:. . . . . . . {1:F}" & vbCrLf & _
"(G) General:. . . . . . . . . {0:G}" & vbCrLf & _
" (default):. . . . . . . . {0} (default = 'G')" & vbCrLf & _
"(N) Number: . . . . . . . . . {0:N}" & vbCrLf & _
"(P) Percent:. . . . . . . . . {1:P}" & vbCrLf & _
"(R) Round-trip: . . . . . . . {1:R}" & vbCrLf & _
"(X) Hexadecimal:. . . . . . . {0:X}" & vbCrLf, _
- 123, - 123.45F)
' Format the current date in various ways.
Console.WriteLine("Standard DateTime Format Specifiers")
Console.WriteLine("(d) Short date: . . . . . . . {0:d}" & vbCrLf & _
"(D) Long date:. . . . . . . . {0:D}" & vbCrLf & _
"(t) Short time: . . . . . . . {0:t}" & vbCrLf & _
"(T) Long time:. . . . . . . . {0:T}" & vbCrLf & _
"(f) Full date/short time: . . {0:f}" & vbCrLf & _
"(F) Full date/long time:. . . {0:F}" & vbCrLf & _
"(g) General date/short time:. {0:g}" & vbCrLf & _
"(G) General date/long time: . {0:G}" & vbCrLf & _
" (default):. . . . . . . . {0} (default = 'G')" & vbCrLf & _
"(M) Month:. . . . . . . . . . {0:M}" & vbCrLf & _
"(R) RFC1123:. . . . . . . . . {0:R}" & vbCrLf & _
"(s) Sortable: . . . . . . . . {0:s}" & vbCrLf & _
"(u) Universal sortable: . . . {0:u} (invariant)" & vbCrLf & _
"(U) Universal full date/time: {0:U}" & vbCrLf & _
"(Y) Year: . . . . . . . . . . {0:Y}" & vbCrLf, _
thisDate)
' Format a Color enumeration value in various ways.
Console.WriteLine("Standard Enumeration Format Specifiers")
Console.WriteLine("(G) General:. . . . . . . . . {0:G}" & vbCrLf & _
" (default):. . . . . . . . {0} (default = 'G')" & vbCrLf & _
"(F) Flags:. . . . . . . . . . {0:F} (flags or integer)" & vbCrLf & _
"(D) Decimal number: . . . . . {0:D}" & vbCrLf & _
"(X) Hexadecimal:. . . . . . . {0:X}" & vbCrLf, _
Color.Green)
End Sub
End Class
'
'This code example produces the following results:
'
'Standard Numeric Format Specifiers
'(C) Currency: . . . . . . . . ($123.00)
'(D) Decimal:. . . . . . . . . -123
'(E) Scientific: . . . . . . . -1.234500E+002
'(F) Fixed point:. . . . . . . -123.45
'(G) General:. . . . . . . . . -123
' (default):. . . . . . . . -123 (default = 'G')
'(N) Number: . . . . . . . . . -123.00
'(P) Percent:. . . . . . . . . -12,345.00 %
'(R) Round-trip: . . . . . . . -123.45
'(X) Hexadecimal:. . . . . . . FFFFFF85
'
'Standard DateTime Format Specifiers
'(d) Short date: . . . . . . . 6/26/2004
'(D) Long date:. . . . . . . . Saturday, June 26, 2004
'(t) Short time: . . . . . . . 8:11 PM
'(T) Long time:. . . . . . . . 8:11:04 PM
'(f) Full date/short time: . . Saturday, June 26, 2004 8:11 PM
'(F) Full date/long time:. . . Saturday, June 26, 2004 8:11:04 PM
'(g) General date/short time:. 6/26/2004 8:11 PM
'(G) General date/long time: . 6/26/2004 8:11:04 PM
' (default):. . . . . . . . 6/26/2004 8:11:04 PM (default = 'G')
'(M) Month:. . . . . . . . . . June 26
'(R) RFC1123:. . . . . . . . . Sat, 26 Jun 2004 20:11:04 GMT
'(s) Sortable: . . . . . . . . 2004-06-26T20:11:04
'(u) Universal sortable: . . . 2004-06-26 20:11:04Z (invariant)
'(U) Universal full date/time: Sunday, June 27, 2004 3:11:04 AM
'(Y) Year: . . . . . . . . . . June, 2004
'
'Standard Enumeration Format Specifiers
'(G) General:. . . . . . . . . Green
' (default):. . . . . . . . Green (default = 'G')
'(F) Flags:. . . . . . . . . . Green (flags or integer)
'(D) Decimal number: . . . . . 3
'(X) Hexadecimal:. . . . . . . 00000003
'
다음 예제는 18% 팁을 계산 하 고 메서드를 사용 하 여 WriteLine 원래 요금, 팁의 양 및 총 금액을 표시 하는 팁 계산기입니다.The following example is a tip calculator that calculates an 18% tip and uses the WriteLine method to display the amount of the original charge, the amount of the tip, and the total amount. 예제는 사용자는 원래 충전량 명령줄 매개 변수로 제공 해야 하는 콘솔 애플리케이션입니다.The example is a console application that requires the user to supply the amount of the original charge as a command-line parameter.
using System;
public class TipCalculator
{
private const double tipRate = 0.18;
public static void Main(string[] args)
{
double billTotal;
if (args.Length == 0 || ! Double.TryParse(args[0], out billTotal))
{
Console.WriteLine("usage: TIPCALC total");
return;
}
double tip = billTotal * tipRate;
Console.WriteLine();
Console.WriteLine($"Bill total:\t{billTotal,8:c}");
Console.WriteLine($"Tip total/rate:\t{tip,8:c} ({tipRate:p1})");
Console.WriteLine(("").PadRight(24, '-'));
Console.WriteLine($"Grand total:\t{billTotal + tip,8:c}");
}
}
/*
>tipcalc 52.23
Bill total: $52.23
Tip total/rate: $9.40 (18.0 %)
------------------------
Grand total: $61.63
*/
Public Module TipCalculator
Private Const tipRate As Double = 0.18
Public Sub Main(args As String())
Dim billTotal As Double
If (args.Length = 0) OrElse (Not Double.TryParse(args(0), billTotal)) Then
Console.WriteLine("usage: TIPCALC total")
Return
End If
Dim tip As Double = billTotal * tipRate
Console.WriteLine()
Console.WriteLine($"Bill total:{vbTab}{billTotal,8:c}")
Console.WriteLine($"Tip total/rate:{vbTab}{tip,8:c} ({tipRate:p1})")
Console.WriteLine("".PadRight(24, "-"c))
Console.WriteLine($"Grand total:{vbTab}{billTotal + tip,8:c}")
End Sub
End Module
'Example Output:
'---------------
' >tipcalc 52.23
'
' Bill total: $52.23
' Tip total/rate: $9.40 (18.0 %)
' ------------------------
' Grand total: $61.63
설명
이 메서드는 .NET의 복합 서식 지정 기능 을 사용 하 여 개체의 값을 해당 텍스트 표현으로 변환 하 고 문자열에 해당 표현을 포함 합니다.This method uses the composite formatting feature of .NET to convert the value of an object to its text representation and embed that representation in a string. 결과 문자열은 출력 스트림에 기록 됩니다.The resulting string is written to the output stream.
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 an object in the parameter list of this method. 서식 지정 프로세스에서는 각 형식 항목을 해당 개체의 값에 대 한 텍스트 표현으로 바꿉니다.The formatting process replaces each format item with the text representation of the value of the corresponding object.
서식 항목의 구문은 {
,
:
}
필수 인덱스, 서식 있는 텍스트의 선택적 길이와 맞춤 및 해당 개체의 형식을 지정 하는 방법을 제어 하는 서식 지정자 문자의 선택적 문자열을 지정 하는 index [alignment] [formatString]입니다.The syntax of a format item is {
index[,
alignment][:
formatString]}
, which specifies a mandatory index, the optional length and alignment of the formatted text, and an optional string of format specifier characters that govern how the value of the corresponding object is formatted.
.NET에서는 다음 서식 지정 항목에 자세히 설명 되어 있는 광범위 한 서식 지정을 지원 합니다..NET provides extensive formatting support, which is described in greater detail in the following formatting topics.
, 및의 일부 오버 로드와 같은 메서드에서 지 원하는 복합 서식 지정 기능에 대 한 자세한 내용은 Format AppendFormat WriteLine 복합 형식 지정을 참조 하세요.For more information about the composite formatting feature supported by methods such as Format, AppendFormat, and some overloads of WriteLine, see Composite Formatting.
숫자 형식 지정자에 대 한 자세한 내용은 표준 숫자 형식 문자열 및 사용자 지정 숫자 형식 문자열을 참조 하세요.For more information about numeric format specifiers, see Standard Numeric Format Strings and Custom Numeric Format Strings.
날짜 및 시간 형식 지정자에 대 한 자세한 내용은 표준 날짜 및 시간 형식 문자열 및 사용자 지정 날짜 및 시간 형식 문자열을 참조 하세요.For more information about date and time format specifiers, see Standard Date and Time Format Strings and Custom Date and Time Format Strings.
열거형 형식 지정자에 대 한 자세한 내용은 열거형 형식 문자열을 참조 하세요.For more information about enumeration format specifiers, see Enumeration Format Strings.
서식 지정에 대 한 자세한 내용은 형식 서식 지정을 참조 하세요.For more information about formatting, see Formatting Types.
줄 종결자에 대 한 자세한 내용은 WriteLine 매개 변수를 사용 하지 않는 메서드의 설명 섹션을 참조 하세요.For more information about the line terminator, see the Remarks section of the WriteLine method that takes no parameters.
추가 정보
- Read()
- ReadLine()
- Write(String, Object)
- .NET의 서식 지정 형식Formatting Types in .NET
- 복합 형식 지정Composite Formatting
적용 대상
WriteLine(String)
뒤에 현재 줄 종결자가 오는, 지정한 문자열 값을 표준 출력 스트림에 씁니다.Writes the specified string value, followed by the current line terminator, to the standard output stream.
public:
static void WriteLine(System::String ^ value);
public static void WriteLine (string? value);
public static void WriteLine (string value);
static member WriteLine : string -> unit
Public Shared Sub WriteLine (value As String)
매개 변수
- value
- String
작성할 값입니다.The value to write.
예외
I/O 오류가 발생했습니다.An I/O error occurred.
예제
이 예에서는 줄 종결자를 기본값 "\r\n" 또는 vbCrLf
"\r\n \r\n" 또는로 변경 합니다 vbCrLf
+ vbCrLf
.The example changes the line terminator from its default value of "\r\n" or vbCrLf
to "\r\n\r\n" or vbCrLf
+ vbCrLf
. 그런 다음 WriteLine() 및 메서드를 호출 WriteLine(String) 하 여 콘솔에 출력을 표시 합니다.It then calls the WriteLine() and WriteLine(String) methods to display output to the console.
using namespace System;
void main()
{
array<String^>^ lines = gcnew array<String^> { "This is the first line.",
"This is the second line." };
// Output the lines using the default newline sequence.
Console::WriteLine("With the default new line characters:");
Console::WriteLine();
for each (String^ line in lines)
Console::WriteLine(line);
Console::WriteLine();
// Redefine the newline characters to double space.
Console::Out->NewLine = "\r\n\r\n";
// Output the lines using the new newline sequence.
Console::WriteLine("With redefined new line characters:");
Console::WriteLine();
for each (String^ line in lines)
Console::WriteLine(line);
}
// The example displays the following output:
// With the default new line characters:
//
// This is the first line.
// This is the second line.
//
// With redefined new line characters:
//
//
//
// This is the first line.
//
// This is the second line.
string[] lines = { "This is the first line.",
"This is the second line." };
// Output the lines using the default newline sequence.
Console.WriteLine("With the default new line characters:");
Console.WriteLine();
foreach (string line in lines)
Console.WriteLine(line);
Console.WriteLine();
// Redefine the newline characters to double space.
Console.Out.NewLine = "\r\n\r\n";
// Output the lines using the new newline sequence.
Console.WriteLine("With redefined new line characters:");
Console.WriteLine();
foreach (string line in lines)
Console.WriteLine(line);
// The example displays the following output:
// With the default new line characters:
//
// This is the first line.
// This is the second line.
//
// With redefined new line characters:
//
//
//
// This is the first line.
//
// This is the second line.
Module Example
Public Sub Main()
Dim lines() As String = { "This is the first line.", _
"This is the second line." }
' Output the lines using the default newline sequence.
Console.WriteLine("With the default new line characters:")
Console.WriteLine()
For Each line As String In lines
Console.WriteLine(line)
Next
Console.WriteLine()
' Redefine the newline characters to double space.
Console.Out.NewLine = vbCrLf + vbCrLf
' Output the lines using the new newline sequence.
Console.WriteLine("With redefined new line characters:")
Console.WriteLine()
For Each line As String In lines
Console.WriteLine(line)
Next
End Sub
End Module
' The example displays the following output:
' With the default new line characters:
'
' This is the first line.
' This is the second line.
'
' With redefined new line characters:
'
'
'
' This is the first line.
'
' This is the second line.
설명
값이 이면 null
줄 종결자만 표준 출력 스트림에 기록 됩니다.If value is null
, only the line terminator is written to the standard output stream.
줄 종결자에 대 한 자세한 내용은 메서드의 설명 부분을 참조 하세요 WriteLine() .For more information about the line terminator, see the Remarks section of the WriteLine() method.
추가 정보
적용 대상
WriteLine(Char[], Int32, Int32)
뒤에 현재 줄 종결자가 오는, 지정한 유니코드 문자의 하위 배열을 표준 출력 스트림에 씁니다.Writes the specified subarray of Unicode characters, followed by the current line terminator, to the standard output stream.
public:
static void WriteLine(cli::array <char> ^ buffer, int index, int count);
public static void WriteLine (char[] buffer, int index, int count);
static member WriteLine : char[] * int * int -> unit
Public Shared Sub WriteLine (buffer As Char(), index As Integer, count As Integer)
매개 변수
- buffer
- Char[]
유니코드 문자 배열입니다.An array of Unicode characters.
- index
- Int32
buffer
의 시작 위치입니다.The starting position in buffer
.
- count
- Int32
쓸 문자 수입니다.The number of characters to write.
예외
buffer
이(가) null
인 경우buffer
is null
.
index
또는 count
가 0보다 작습니다.index
or count
is less than zero.
index
+ count
가 buffer
에 없는 위치를 지정합니다.index
plus count
specify a position that is not within buffer
.
I/O 오류가 발생했습니다.An I/O error occurred.
설명
이 메서드는 count
의 위치에서 시작 index
buffer
하는 문자를 표준 출력 스트림에 씁니다.This method writes count
characters starting at position index
of buffer
to the standard output stream.
줄 종결자에 대 한 자세한 내용은 WriteLine 매개 변수를 사용 하지 않는 메서드의 설명 섹션을 참조 하세요.For more information about the line terminator, see the Remarks section of the WriteLine method that takes no parameters.
추가 정보
적용 대상
WriteLine(String, Object[])
지정한 형식 정보를 사용하여 뒤에 현재 줄 종결자가 오는, 지정한 개체 배열의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified array of objects, followed by the current line terminator, to the standard output stream using the specified format information.
public:
static void WriteLine(System::String ^ format, ... cli::array <System::Object ^> ^ arg);
public static void WriteLine (string format, params object?[]? arg);
public static void WriteLine (string format, params object[] arg);
static member WriteLine : string * obj[] -> unit
Public Shared Sub WriteLine (format As String, ParamArray arg As Object())
매개 변수
- format
- String
복합 형식 문자열입니다.A composite format string.
- arg
- Object[]
format
을 사용하여 쓸 개체의 배열입니다.An array of objects to write using format
.
예외
I/O 오류가 발생했습니다.An I/O error occurred.
format
또는 arg
가 null
인 경우format
or arg
is null
.
format
의 형식 사양이 잘못되었습니다.The format specification in format
is invalid.
예제
다음 예제에서는 숫자, 날짜 및 열거형의 표준 형식 지정자를 보여 줍니다.The following example demonstrates the standard formatting specifiers for numbers, dates, and enumerations.
// This code example demonstrates the Console.WriteLine() method.
// Formatting for this example uses the "en-US" culture.
using namespace System;
public enum class Color {Yellow = 1, Blue, Green};
int main()
{
DateTime thisDate = DateTime::Now;
Console::Clear();
// Format a negative integer or floating-point number in various ways.
Console::WriteLine("Standard Numeric Format Specifiers");
Console::WriteLine(
"(C) Currency: . . . . . . . . {0:C}\n" +
"(D) Decimal:. . . . . . . . . {0:D}\n" +
"(E) Scientific: . . . . . . . {1:E}\n" +
"(F) Fixed point:. . . . . . . {1:F}\n" +
"(G) General:. . . . . . . . . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(N) Number: . . . . . . . . . {0:N}\n" +
"(P) Percent:. . . . . . . . . {1:P}\n" +
"(R) Round-trip: . . . . . . . {1:R}\n" +
"(X) Hexadecimal:. . . . . . . {0:X}\n",
-123, -123.45f);
// Format the current date in various ways.
Console::WriteLine("Standard DateTime Format Specifiers");
Console::WriteLine(
"(d) Short date: . . . . . . . {0:d}\n" +
"(D) Long date:. . . . . . . . {0:D}\n" +
"(t) Short time: . . . . . . . {0:t}\n" +
"(T) Long time:. . . . . . . . {0:T}\n" +
"(f) Full date/short time: . . {0:f}\n" +
"(F) Full date/long time:. . . {0:F}\n" +
"(g) General date/short time:. {0:g}\n" +
"(G) General date/long time: . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(M) Month:. . . . . . . . . . {0:M}\n" +
"(R) RFC1123:. . . . . . . . . {0:R}\n" +
"(s) Sortable: . . . . . . . . {0:s}\n" +
"(u) Universal sortable: . . . {0:u} (invariant)\n" +
"(U) Universal full date/time: {0:U}\n" +
"(Y) Year: . . . . . . . . . . {0:Y}\n",
thisDate);
// Format a Color enumeration value in various ways.
Console::WriteLine("Standard Enumeration Format Specifiers");
Console::WriteLine(
"(G) General:. . . . . . . . . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(F) Flags:. . . . . . . . . . {0:F} (flags or integer)\n" +
"(D) Decimal number: . . . . . {0:D}\n" +
"(X) Hexadecimal:. . . . . . . {0:X}\n",
Color::Green);
};
/*
This code example produces the following results:
Standard Numeric Format Specifiers
(C) Currency: . . . . . . . . ($123.00)
(D) Decimal:. . . . . . . . . -123
(E) Scientific: . . . . . . . -1.234500E+002
(F) Fixed point:. . . . . . . -123.45
(G) General:. . . . . . . . . -123
(default):. . . . . . . . -123 (default = 'G')
(N) Number: . . . . . . . . . -123.00
(P) Percent:. . . . . . . . . -12,345.00 %
(R) Round-trip: . . . . . . . -123.45
(X) Hexadecimal:. . . . . . . FFFFFF85
Standard DateTime Format Specifiers
(d) Short date: . . . . . . . 6/26/2004
(D) Long date:. . . . . . . . Saturday, June 26, 2004
(t) Short time: . . . . . . . 8:11 PM
(T) Long time:. . . . . . . . 8:11:04 PM
(f) Full date/short time: . . Saturday, June 26, 2004 8:11 PM
(F) Full date/long time:. . . Saturday, June 26, 2004 8:11:04 PM
(g) General date/short time:. 6/26/2004 8:11 PM
(G) General date/long time: . 6/26/2004 8:11:04 PM
(default):. . . . . . . . 6/26/2004 8:11:04 PM (default = 'G')
(M) Month:. . . . . . . . . . June 26
(R) RFC1123:. . . . . . . . . Sat, 26 Jun 2004 20:11:04 GMT
(s) Sortable: . . . . . . . . 2004-06-26T20:11:04
(u) Universal sortable: . . . 2004-06-26 20:11:04Z (invariant)
(U) Universal full date/time: Sunday, June 27, 2004 3:11:04 AM
(Y) Year: . . . . . . . . . . June, 2004
Standard Enumeration Format Specifiers
(G) General:. . . . . . . . . Green
(default):. . . . . . . . Green (default = 'G')
(F) Flags:. . . . . . . . . . Green (flags or integer)
(D) Decimal number: . . . . . 3
(X) Hexadecimal:. . . . . . . 00000003
*/
// This code example demonstrates the Console.WriteLine() method.
// Formatting for this example uses the "en-US" culture.
using System;
class Sample
{
enum Color {Yellow = 1, Blue, Green};
static DateTime thisDate = DateTime.Now;
public static void Main()
{
Console.Clear();
// Format a negative integer or floating-point number in various ways.
Console.WriteLine("Standard Numeric Format Specifiers");
Console.WriteLine(
"(C) Currency: . . . . . . . . {0:C}\n" +
"(D) Decimal:. . . . . . . . . {0:D}\n" +
"(E) Scientific: . . . . . . . {1:E}\n" +
"(F) Fixed point:. . . . . . . {1:F}\n" +
"(G) General:. . . . . . . . . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(N) Number: . . . . . . . . . {0:N}\n" +
"(P) Percent:. . . . . . . . . {1:P}\n" +
"(R) Round-trip: . . . . . . . {1:R}\n" +
"(X) Hexadecimal:. . . . . . . {0:X}\n",
-123, -123.45f);
// Format the current date in various ways.
Console.WriteLine("Standard DateTime Format Specifiers");
Console.WriteLine(
"(d) Short date: . . . . . . . {0:d}\n" +
"(D) Long date:. . . . . . . . {0:D}\n" +
"(t) Short time: . . . . . . . {0:t}\n" +
"(T) Long time:. . . . . . . . {0:T}\n" +
"(f) Full date/short time: . . {0:f}\n" +
"(F) Full date/long time:. . . {0:F}\n" +
"(g) General date/short time:. {0:g}\n" +
"(G) General date/long time: . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(M) Month:. . . . . . . . . . {0:M}\n" +
"(R) RFC1123:. . . . . . . . . {0:R}\n" +
"(s) Sortable: . . . . . . . . {0:s}\n" +
"(u) Universal sortable: . . . {0:u} (invariant)\n" +
"(U) Universal full date/time: {0:U}\n" +
"(Y) Year: . . . . . . . . . . {0:Y}\n",
thisDate);
// Format a Color enumeration value in various ways.
Console.WriteLine("Standard Enumeration Format Specifiers");
Console.WriteLine(
"(G) General:. . . . . . . . . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(F) Flags:. . . . . . . . . . {0:F} (flags or integer)\n" +
"(D) Decimal number: . . . . . {0:D}\n" +
"(X) Hexadecimal:. . . . . . . {0:X}\n",
Color.Green);
}
}
/*
This code example produces the following results:
Standard Numeric Format Specifiers
(C) Currency: . . . . . . . . ($123.00)
(D) Decimal:. . . . . . . . . -123
(E) Scientific: . . . . . . . -1.234500E+002
(F) Fixed point:. . . . . . . -123.45
(G) General:. . . . . . . . . -123
(default):. . . . . . . . -123 (default = 'G')
(N) Number: . . . . . . . . . -123.00
(P) Percent:. . . . . . . . . -12,345.00 %
(R) Round-trip: . . . . . . . -123.45
(X) Hexadecimal:. . . . . . . FFFFFF85
Standard DateTime Format Specifiers
(d) Short date: . . . . . . . 6/26/2004
(D) Long date:. . . . . . . . Saturday, June 26, 2004
(t) Short time: . . . . . . . 8:11 PM
(T) Long time:. . . . . . . . 8:11:04 PM
(f) Full date/short time: . . Saturday, June 26, 2004 8:11 PM
(F) Full date/long time:. . . Saturday, June 26, 2004 8:11:04 PM
(g) General date/short time:. 6/26/2004 8:11 PM
(G) General date/long time: . 6/26/2004 8:11:04 PM
(default):. . . . . . . . 6/26/2004 8:11:04 PM (default = 'G')
(M) Month:. . . . . . . . . . June 26
(R) RFC1123:. . . . . . . . . Sat, 26 Jun 2004 20:11:04 GMT
(s) Sortable: . . . . . . . . 2004-06-26T20:11:04
(u) Universal sortable: . . . 2004-06-26 20:11:04Z (invariant)
(U) Universal full date/time: Sunday, June 27, 2004 3:11:04 AM
(Y) Year: . . . . . . . . . . June, 2004
Standard Enumeration Format Specifiers
(G) General:. . . . . . . . . Green
(default):. . . . . . . . Green (default = 'G')
(F) Flags:. . . . . . . . . . Green (flags or integer)
(D) Decimal number: . . . . . 3
(X) Hexadecimal:. . . . . . . 00000003
*/
' This code example demonstrates the Console.WriteLine() method.
' Formatting for this example uses the "en-US" culture.
Class Sample
Public Enum Color
Yellow = 1
Blue = 2
Green = 3
End Enum 'Color
Private Shared thisDate As DateTime = DateTime.Now
Public Shared Sub Main()
Console.Clear()
' Format a negative integer or floating-point number in various ways.
Console.WriteLine("Standard Numeric Format Specifiers")
Console.WriteLine("(C) Currency: . . . . . . . . {0:C}" & vbCrLf & _
"(D) Decimal:. . . . . . . . . {0:D}" & vbCrLf & _
"(E) Scientific: . . . . . . . {1:E}" & vbCrLf & _
"(F) Fixed point:. . . . . . . {1:F}" & vbCrLf & _
"(G) General:. . . . . . . . . {0:G}" & vbCrLf & _
" (default):. . . . . . . . {0} (default = 'G')" & vbCrLf & _
"(N) Number: . . . . . . . . . {0:N}" & vbCrLf & _
"(P) Percent:. . . . . . . . . {1:P}" & vbCrLf & _
"(R) Round-trip: . . . . . . . {1:R}" & vbCrLf & _
"(X) Hexadecimal:. . . . . . . {0:X}" & vbCrLf, _
- 123, - 123.45F)
' Format the current date in various ways.
Console.WriteLine("Standard DateTime Format Specifiers")
Console.WriteLine("(d) Short date: . . . . . . . {0:d}" & vbCrLf & _
"(D) Long date:. . . . . . . . {0:D}" & vbCrLf & _
"(t) Short time: . . . . . . . {0:t}" & vbCrLf & _
"(T) Long time:. . . . . . . . {0:T}" & vbCrLf & _
"(f) Full date/short time: . . {0:f}" & vbCrLf & _
"(F) Full date/long time:. . . {0:F}" & vbCrLf & _
"(g) General date/short time:. {0:g}" & vbCrLf & _
"(G) General date/long time: . {0:G}" & vbCrLf & _
" (default):. . . . . . . . {0} (default = 'G')" & vbCrLf & _
"(M) Month:. . . . . . . . . . {0:M}" & vbCrLf & _
"(R) RFC1123:. . . . . . . . . {0:R}" & vbCrLf & _
"(s) Sortable: . . . . . . . . {0:s}" & vbCrLf & _
"(u) Universal sortable: . . . {0:u} (invariant)" & vbCrLf & _
"(U) Universal full date/time: {0:U}" & vbCrLf & _
"(Y) Year: . . . . . . . . . . {0:Y}" & vbCrLf, _
thisDate)
' Format a Color enumeration value in various ways.
Console.WriteLine("Standard Enumeration Format Specifiers")
Console.WriteLine("(G) General:. . . . . . . . . {0:G}" & vbCrLf & _
" (default):. . . . . . . . {0} (default = 'G')" & vbCrLf & _
"(F) Flags:. . . . . . . . . . {0:F} (flags or integer)" & vbCrLf & _
"(D) Decimal number: . . . . . {0:D}" & vbCrLf & _
"(X) Hexadecimal:. . . . . . . {0:X}" & vbCrLf, _
Color.Green)
End Sub
End Class
'
'This code example produces the following results:
'
'Standard Numeric Format Specifiers
'(C) Currency: . . . . . . . . ($123.00)
'(D) Decimal:. . . . . . . . . -123
'(E) Scientific: . . . . . . . -1.234500E+002
'(F) Fixed point:. . . . . . . -123.45
'(G) General:. . . . . . . . . -123
' (default):. . . . . . . . -123 (default = 'G')
'(N) Number: . . . . . . . . . -123.00
'(P) Percent:. . . . . . . . . -12,345.00 %
'(R) Round-trip: . . . . . . . -123.45
'(X) Hexadecimal:. . . . . . . FFFFFF85
'
'Standard DateTime Format Specifiers
'(d) Short date: . . . . . . . 6/26/2004
'(D) Long date:. . . . . . . . Saturday, June 26, 2004
'(t) Short time: . . . . . . . 8:11 PM
'(T) Long time:. . . . . . . . 8:11:04 PM
'(f) Full date/short time: . . Saturday, June 26, 2004 8:11 PM
'(F) Full date/long time:. . . Saturday, June 26, 2004 8:11:04 PM
'(g) General date/short time:. 6/26/2004 8:11 PM
'(G) General date/long time: . 6/26/2004 8:11:04 PM
' (default):. . . . . . . . 6/26/2004 8:11:04 PM (default = 'G')
'(M) Month:. . . . . . . . . . June 26
'(R) RFC1123:. . . . . . . . . Sat, 26 Jun 2004 20:11:04 GMT
'(s) Sortable: . . . . . . . . 2004-06-26T20:11:04
'(u) Universal sortable: . . . 2004-06-26 20:11:04Z (invariant)
'(U) Universal full date/time: Sunday, June 27, 2004 3:11:04 AM
'(Y) Year: . . . . . . . . . . June, 2004
'
'Standard Enumeration Format Specifiers
'(G) General:. . . . . . . . . Green
' (default):. . . . . . . . Green (default = 'G')
'(F) Flags:. . . . . . . . . . Green (flags or integer)
'(D) Decimal number: . . . . . 3
'(X) Hexadecimal:. . . . . . . 00000003
'
다음 예제는 18% 팁을 계산 하 고 메서드를 사용 하 여 WriteLine 원래 요금, 팁의 양 및 총 금액을 표시 하는 팁 계산기입니다.The following example is a tip calculator that calculates an 18% tip and uses the WriteLine method to display the amount of the original charge, the amount of the tip, and the total amount. 예제는 사용자는 원래 충전량 명령줄 매개 변수로 제공 해야 하는 콘솔 애플리케이션입니다.The example is a console application that requires the user to supply the amount of the original charge as a command-line parameter.
using System;
public class TipCalculator
{
private const double tipRate = 0.18;
public static void Main(string[] args)
{
double billTotal;
if (args.Length == 0 || ! Double.TryParse(args[0], out billTotal))
{
Console.WriteLine("usage: TIPCALC total");
return;
}
double tip = billTotal * tipRate;
Console.WriteLine();
Console.WriteLine($"Bill total:\t{billTotal,8:c}");
Console.WriteLine($"Tip total/rate:\t{tip,8:c} ({tipRate:p1})");
Console.WriteLine(("").PadRight(24, '-'));
Console.WriteLine($"Grand total:\t{billTotal + tip,8:c}");
}
}
/*
>tipcalc 52.23
Bill total: $52.23
Tip total/rate: $9.40 (18.0 %)
------------------------
Grand total: $61.63
*/
Public Module TipCalculator
Private Const tipRate As Double = 0.18
Public Sub Main(args As String())
Dim billTotal As Double
If (args.Length = 0) OrElse (Not Double.TryParse(args(0), billTotal)) Then
Console.WriteLine("usage: TIPCALC total")
Return
End If
Dim tip As Double = billTotal * tipRate
Console.WriteLine()
Console.WriteLine($"Bill total:{vbTab}{billTotal,8:c}")
Console.WriteLine($"Tip total/rate:{vbTab}{tip,8:c} ({tipRate:p1})")
Console.WriteLine("".PadRight(24, "-"c))
Console.WriteLine($"Grand total:{vbTab}{billTotal + tip,8:c}")
End Sub
End Module
'Example Output:
'---------------
' >tipcalc 52.23
'
' Bill total: $52.23
' Tip total/rate: $9.40 (18.0 %)
' ------------------------
' Grand total: $61.63
설명
이 메서드는 .NET의 복합 서식 지정 기능 을 사용 하 여 개체의 값을 해당 텍스트 표현으로 변환 하 고 문자열에 해당 표현을 포함 합니다.This method uses the composite formatting feature of .NET to convert the value of an object to its text representation and embed that representation in a string. 결과 문자열은 출력 스트림에 기록 됩니다.The resulting string is written to the output stream.
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 an object in the parameter list of this method. 서식 지정 프로세스에서는 각 형식 항목을 해당 개체의 값에 대 한 텍스트 표현으로 바꿉니다.The formatting process replaces each format item with the text representation of the value of the corresponding object.
서식 항목의 구문은 {
,
:
}
필수 인덱스, 서식 있는 텍스트의 선택적 길이와 맞춤 및 해당 개체의 형식을 지정 하는 방법을 제어 하는 서식 지정자 문자의 선택적 문자열을 지정 하는 index [alignment] [formatString]입니다.The syntax of a format item is {
index[,
alignment][:
formatString]}
, which specifies a mandatory index, the optional length and alignment of the formatted text, and an optional string of format specifier characters that govern how the value of the corresponding object is formatted.
.NET에서는 다음 서식 지정 항목에 자세히 설명 되어 있는 광범위 한 서식 지정을 지원 합니다..NET provides extensive formatting support, which is described in greater detail in the following formatting topics.
, 및의 일부 오버 로드와 같은 메서드에서 지 원하는 복합 서식 지정 기능에 대 한 자세한 내용은 Format AppendFormat WriteLine 복합 형식 지정을 참조 하세요.For more information about the composite formatting feature supported by methods such as Format, AppendFormat, and some overloads of WriteLine, see Composite Formatting.
숫자 형식 지정자에 대 한 자세한 내용은 표준 숫자 형식 문자열 및 사용자 지정 숫자 형식 문자열을 참조 하세요.For more information about numeric format specifiers, see Standard Numeric Format Strings and Custom Numeric Format Strings.
날짜 및 시간 형식 지정자에 대 한 자세한 내용은 표준 날짜 및 시간 형식 문자열 및 사용자 지정 날짜 및 시간 형식 문자열을 참조 하세요.For more information about date and time format specifiers, see Standard Date and Time Format Strings and Custom Date and Time Format Strings.
열거형 형식 지정자에 대 한 자세한 내용은 열거형 형식 문자열을 참조 하세요.For more information about enumeration format specifiers, see Enumeration Format Strings.
서식 지정에 대 한 자세한 내용은 형식 서식 지정을 참조 하세요.For more information about formatting, see Formatting Types.
줄 종결자에 대 한 자세한 내용은 WriteLine 매개 변수를 사용 하지 않는 메서드의 설명 섹션을 참조 하세요.For more information about the line terminator, see the Remarks section of the WriteLine method that takes no parameters.
호출자 참고
이 메서드는 c + + 코드에서 호출 되지 않습니다.This method is not called by C++ code. C + + 컴파일러는에 대 한 호출로 문자열과 네 개 이상의 개체 매개 변수 목록을 포함 하는 system.web 호출을 WriteLine(String, Object, Object, Object, Object) 확인 합니다.The C++ compiler resolves calls to System.Console.WriteLine that include a string and a list of four or more object parameters as a call to WriteLine(String, Object, Object, Object, Object). 이 메서드는에 대 한 호출로 문자열과 개체 배열을 포함 하는 system.web 호출을 WriteLine(String, Object) 확인 합니다.It resolves calls to System.Console.WriteLine that include a string and an object array as a call to WriteLine(String, Object).
추가 정보
- Read()
- ReadLine()
- Write(String, Object)
- .NET의 서식 지정 형식Formatting Types in .NET
- 복합 형식 지정Composite Formatting
적용 대상
WriteLine(String, Object)
지정한 형식 정보를 사용하여 뒤에 현재 줄 종결자가 오는, 지정한 개체의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified object, followed by the current line terminator, to the standard output stream using the specified format information.
public:
static void WriteLine(System::String ^ format, System::Object ^ arg0);
public static void WriteLine (string format, object? arg0);
public static void WriteLine (string format, object arg0);
static member WriteLine : string * obj -> unit
Public Shared Sub WriteLine (format As String, arg0 As Object)
매개 변수
- format
- String
복합 형식 문자열입니다.A composite format string.
- arg0
- Object
format
을 사용하여 쓸 개체입니다.An object to write using format
.
예외
I/O 오류가 발생했습니다.An I/O error occurred.
format
이(가) null
인 경우format
is null
.
format
의 형식 사양이 잘못되었습니다.The format specification in format
is invalid.
예제
다음 예제에서는 메서드를 호출 WriteLine(String, Object) 하 여 임의로 생성 된 5 개의 값을 표시 합니다 Boolean .The following example calls the WriteLine(String, Object) method to display five randomly generated Boolean values.
Random rnd = new Random();
// Generate five random Boolean values.
for (int ctr = 1; ctr <= 5; ctr++) {
Boolean bln = Convert.ToBoolean(rnd.Next(0, 2));
Console.WriteLine("True or False: {0}", bln);
}
// The example displays an output similar to the following:
// True or False: False
// True or False: True
// True or False: False
// True or False: False
// True or False: True
Module Example
Public Sub Main()
Dim rnd As New Random()
' Generate five random Boolean values.
For ctr As Integer = 1 To 5
Dim bool As Boolean = Convert.ToBoolean(rnd.Next(0, 2))
Console.WriteLine("True or False: {0}", bool)
Next
End Sub
End Module
' The example displays the following output:
' True or False: False
' True or False: True
' True or False: False
' True or False: False
' True or False: True
다음 예제에서는 메서드를 호출 WriteLine(String, Object) 하 여 현재 날짜를 표시 합니다.The following example calls the WriteLine(String, Object) method to display the current date. 인수의 형식 항목은 format
"D" 표준 날짜 및 시간 형식 문자열 을 사용 하 여 현재 문화권의 자세한 날짜 형식으로 날짜를 표시 합니다.Note that the format item in the format
argument uses the "D" standard date and time format string to display the date in the long date format of the current culture.
using System;
public class Example
{
public static void Main()
{
Console.WriteLine("Today's date: {0:D}", DateTime.Now);
}
}
// The example displays output like the following:
// Today's date: Monday, April 1, 2019
Module Example
Public Sub Main()
Console.WriteLine("Today's date: {0:D}", DateTime.Now)
End Sub
End Module
' The example displays output like the following:
' Today's date: Friday, April 1, 2016
설명
이 메서드는 .NET의 복합 서식 지정 기능 을 사용 하 여 개체의 값을 해당 텍스트 표현으로 변환 하 고 문자열에 해당 표현을 포함 합니다.This method uses the composite formatting feature of .NET to convert the value of an object to its text representation and embed that representation in a string. 결과 문자열은 출력 스트림에 기록 됩니다.The resulting string is written to the output stream.
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 an object in the parameter list of this method. 서식 지정 프로세스에서는 각 형식 항목을 해당 개체의 값에 대 한 텍스트 표현으로 바꿉니다.The formatting process replaces each format item with the text representation of the value of the corresponding object.
서식 항목의 구문은 {
,
:
}
필수 인덱스, 서식 있는 텍스트의 선택적 길이와 맞춤 및 해당 개체의 형식을 지정 하는 방법을 제어 하는 서식 지정자 문자의 선택적 문자열을 지정 하는 index [alignment] [formatString]입니다.The syntax of a format item is {
index[,
alignment][:
formatString]}
, which specifies a mandatory index, the optional length and alignment of the formatted text, and an optional string of format specifier characters that govern how the value of the corresponding object is formatted.
.NET에서는 다음 서식 지정 항목에 자세히 설명 되어 있는 광범위 한 서식 지정을 지원 합니다..NET provides extensive formatting support, which is described in greater detail in the following formatting topics.
, 및의 일부 오버 로드와 같은 메서드에서 지 원하는 복합 서식 지정 기능에 대 한 자세한 내용은 Format AppendFormat WriteLine 복합 형식 지정을 참조 하세요.For more information about the composite formatting feature supported by methods such as Format, AppendFormat, and some overloads of WriteLine, see Composite Formatting.
숫자 형식 지정자에 대 한 자세한 내용은 표준 숫자 형식 문자열 및 사용자 지정 숫자 형식 문자열을 참조 하세요.For more information about numeric format specifiers, see Standard Numeric Format Strings and Custom Numeric Format Strings.
날짜 및 시간 형식 지정자에 대 한 자세한 내용은 표준 날짜 및 시간 형식 문자열 및 사용자 지정 날짜 및 시간 형식 문자열을 참조 하세요.For more information about date and time format specifiers, see Standard Date and Time Format Strings and Custom Date and Time Format Strings.
열거형 형식 지정자에 대 한 자세한 내용은 열거형 형식 문자열을 참조 하세요.For more information about enumeration format specifiers, see Enumeration Format Strings.
서식 지정에 대 한 자세한 내용은 형식 서식 지정을 참조 하세요.For more information about formatting, see Formatting Types.
줄 종결자에 대 한 자세한 내용은 WriteLine 매개 변수를 사용 하지 않는 메서드의 설명 섹션을 참조 하세요.For more information about the line terminator, see the Remarks section of the WriteLine method that takes no parameters.
추가 정보
- Read()
- ReadLine()
- Write(String, Object)
- .NET의 서식 지정 형식Formatting Types in .NET
- 복합 형식 지정Composite Formatting
적용 대상
WriteLine(UInt64)
중요
이 API는 CLS 규격이 아닙니다.
뒤에 현재 줄 종결자가 오는, 부호 없는 64비트 정수 값의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified 64-bit unsigned integer value, followed by the current line terminator, to the standard output stream.
public:
static void WriteLine(System::UInt64 value);
[System.CLSCompliant(false)]
public static void WriteLine (ulong value);
[<System.CLSCompliant(false)>]
static member WriteLine : uint64 -> unit
Public Shared Sub WriteLine (value As ULong)
매개 변수
- value
- UInt64
작성할 값입니다.The value to write.
- 특성
예외
I/O 오류가 발생했습니다.An I/O error occurred.
예제
다음 예제는 18% 팁을 계산 하 고 메서드를 사용 하 여 WriteLine 원래 요금, 팁의 양 및 총 금액을 표시 하는 팁 계산기입니다.The following example is a tip calculator that calculates an 18% tip and uses the WriteLine method to display the amount of the original charge, the amount of the tip, and the total amount. 예제는 사용자는 원래 충전량 명령줄 매개 변수로 제공 해야 하는 콘솔 애플리케이션입니다.The example is a console application that requires the user to supply the amount of the original charge as a command-line parameter.
using System;
public class TipCalculator
{
private const double tipRate = 0.18;
public static void Main(string[] args)
{
double billTotal;
if (args.Length == 0 || ! Double.TryParse(args[0], out billTotal))
{
Console.WriteLine("usage: TIPCALC total");
return;
}
double tip = billTotal * tipRate;
Console.WriteLine();
Console.WriteLine($"Bill total:\t{billTotal,8:c}");
Console.WriteLine($"Tip total/rate:\t{tip,8:c} ({tipRate:p1})");
Console.WriteLine(("").PadRight(24, '-'));
Console.WriteLine($"Grand total:\t{billTotal + tip,8:c}");
}
}
/*
>tipcalc 52.23
Bill total: $52.23
Tip total/rate: $9.40 (18.0 %)
------------------------
Grand total: $61.63
*/
Public Module TipCalculator
Private Const tipRate As Double = 0.18
Public Sub Main(args As String())
Dim billTotal As Double
If (args.Length = 0) OrElse (Not Double.TryParse(args(0), billTotal)) Then
Console.WriteLine("usage: TIPCALC total")
Return
End If
Dim tip As Double = billTotal * tipRate
Console.WriteLine()
Console.WriteLine($"Bill total:{vbTab}{billTotal,8:c}")
Console.WriteLine($"Tip total/rate:{vbTab}{tip,8:c} ({tipRate:p1})")
Console.WriteLine("".PadRight(24, "-"c))
Console.WriteLine($"Grand total:{vbTab}{billTotal + tip,8:c}")
End Sub
End Module
'Example Output:
'---------------
' >tipcalc 52.23
'
' Bill total: $52.23
' Tip total/rate: $9.40 (18.0 %)
' ------------------------
' Grand total: $61.63
설명
의 텍스트 표현은 value
메서드를 호출 하 여 생성 됩니다 UInt64.ToString .The text representation of value
is produced by calling the UInt64.ToString method.
줄 종결자에 대 한 자세한 내용은 WriteLine 매개 변수를 사용 하지 않는 메서드의 설명 섹션을 참조 하세요.For more information about the line terminator, see the Remarks section of the WriteLine method that takes no parameters.
추가 정보
적용 대상
WriteLine(UInt32)
중요
이 API는 CLS 규격이 아닙니다.
뒤에 현재 줄 종결자가 오는, 부호 없는 32비트 정수 값의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified 32-bit unsigned integer value, followed by the current line terminator, to the standard output stream.
public:
static void WriteLine(System::UInt32 value);
[System.CLSCompliant(false)]
public static void WriteLine (uint value);
[<System.CLSCompliant(false)>]
static member WriteLine : uint32 -> unit
Public Shared Sub WriteLine (value As UInteger)
매개 변수
- value
- UInt32
작성할 값입니다.The value to write.
- 특성
예외
I/O 오류가 발생했습니다.An I/O error occurred.
예제
다음 예제는 18% 팁을 계산 하 고 메서드를 사용 하 여 WriteLine 원래 요금, 팁의 양 및 총 금액을 표시 하는 팁 계산기입니다.The following example is a tip calculator that calculates an 18% tip and uses the WriteLine method to display the amount of the original charge, the amount of the tip, and the total amount. 예제는 사용자는 원래 충전량 명령줄 매개 변수로 제공 해야 하는 콘솔 애플리케이션입니다.The example is a console application that requires the user to supply the amount of the original charge as a command-line parameter.
using System;
public class TipCalculator
{
private const double tipRate = 0.18;
public static void Main(string[] args)
{
double billTotal;
if (args.Length == 0 || ! Double.TryParse(args[0], out billTotal))
{
Console.WriteLine("usage: TIPCALC total");
return;
}
double tip = billTotal * tipRate;
Console.WriteLine();
Console.WriteLine($"Bill total:\t{billTotal,8:c}");
Console.WriteLine($"Tip total/rate:\t{tip,8:c} ({tipRate:p1})");
Console.WriteLine(("").PadRight(24, '-'));
Console.WriteLine($"Grand total:\t{billTotal + tip,8:c}");
}
}
/*
>tipcalc 52.23
Bill total: $52.23
Tip total/rate: $9.40 (18.0 %)
------------------------
Grand total: $61.63
*/
Public Module TipCalculator
Private Const tipRate As Double = 0.18
Public Sub Main(args As String())
Dim billTotal As Double
If (args.Length = 0) OrElse (Not Double.TryParse(args(0), billTotal)) Then
Console.WriteLine("usage: TIPCALC total")
Return
End If
Dim tip As Double = billTotal * tipRate
Console.WriteLine()
Console.WriteLine($"Bill total:{vbTab}{billTotal,8:c}")
Console.WriteLine($"Tip total/rate:{vbTab}{tip,8:c} ({tipRate:p1})")
Console.WriteLine("".PadRight(24, "-"c))
Console.WriteLine($"Grand total:{vbTab}{billTotal + tip,8:c}")
End Sub
End Module
'Example Output:
'---------------
' >tipcalc 52.23
'
' Bill total: $52.23
' Tip total/rate: $9.40 (18.0 %)
' ------------------------
' Grand total: $61.63
설명
의 텍스트 표현은 value
메서드를 호출 하 여 생성 됩니다 UInt32.ToString .The text representation of value
is produced by calling the UInt32.ToString method.
줄 종결자에 대 한 자세한 내용은 WriteLine 매개 변수를 사용 하지 않는 메서드의 설명 섹션을 참조 하세요.For more information about the line terminator, see the Remarks section of the WriteLine method that takes no parameters.
추가 정보
적용 대상
WriteLine(Single)
뒤에 현재 줄 종결자가 오는, 지정한 단정밀도 부동 소수점 값의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified single-precision floating-point value, followed by the current line terminator, to the standard output stream.
public:
static void WriteLine(float value);
public static void WriteLine (float value);
static member WriteLine : single -> unit
Public Shared Sub WriteLine (value As Single)
매개 변수
- value
- Single
작성할 값입니다.The value to write.
예외
I/O 오류가 발생했습니다.An I/O error occurred.
예제
다음 예제는 18% 팁을 계산 하 고 메서드를 사용 하 여 WriteLine 원래 요금, 팁의 양 및 총 금액을 표시 하는 팁 계산기입니다.The following example is a tip calculator that calculates an 18% tip and uses the WriteLine method to display the amount of the original charge, the amount of the tip, and the total amount. 예제는 사용자는 원래 충전량 명령줄 매개 변수로 제공 해야 하는 콘솔 애플리케이션입니다.The example is a console application that requires the user to supply the amount of the original charge as a command-line parameter.
using System;
public class TipCalculator
{
private const double tipRate = 0.18;
public static void Main(string[] args)
{
double billTotal;
if (args.Length == 0 || ! Double.TryParse(args[0], out billTotal))
{
Console.WriteLine("usage: TIPCALC total");
return;
}
double tip = billTotal * tipRate;
Console.WriteLine();
Console.WriteLine($"Bill total:\t{billTotal,8:c}");
Console.WriteLine($"Tip total/rate:\t{tip,8:c} ({tipRate:p1})");
Console.WriteLine(("").PadRight(24, '-'));
Console.WriteLine($"Grand total:\t{billTotal + tip,8:c}");
}
}
/*
>tipcalc 52.23
Bill total: $52.23
Tip total/rate: $9.40 (18.0 %)
------------------------
Grand total: $61.63
*/
Public Module TipCalculator
Private Const tipRate As Double = 0.18
Public Sub Main(args As String())
Dim billTotal As Double
If (args.Length = 0) OrElse (Not Double.TryParse(args(0), billTotal)) Then
Console.WriteLine("usage: TIPCALC total")
Return
End If
Dim tip As Double = billTotal * tipRate
Console.WriteLine()
Console.WriteLine($"Bill total:{vbTab}{billTotal,8:c}")
Console.WriteLine($"Tip total/rate:{vbTab}{tip,8:c} ({tipRate:p1})")
Console.WriteLine("".PadRight(24, "-"c))
Console.WriteLine($"Grand total:{vbTab}{billTotal + tip,8:c}")
End Sub
End Module
'Example Output:
'---------------
' >tipcalc 52.23
'
' Bill total: $52.23
' Tip total/rate: $9.40 (18.0 %)
' ------------------------
' Grand total: $61.63
설명
의 텍스트 표현은 value
메서드를 호출 하 여 생성 됩니다 Single.ToString .The text representation of value
is produced by calling the Single.ToString method.
줄 종결자에 대 한 자세한 내용은 WriteLine 매개 변수를 사용 하지 않는 메서드의 설명 섹션을 참조 하세요.For more information about the line terminator, see the Remarks section of the WriteLine method that takes no parameters.
추가 정보
적용 대상
WriteLine(Decimal)
public:
static void WriteLine(System::Decimal value);
public static void WriteLine (decimal value);
static member WriteLine : decimal -> unit
Public Shared Sub WriteLine (value As Decimal)
매개 변수
- value
- Decimal
작성할 값입니다.The value to write.
예외
I/O 오류가 발생했습니다.An I/O error occurred.
예제
다음 예제는 18% 팁을 계산 하 고 메서드를 사용 하 여 WriteLine 원래 요금, 팁의 양 및 총 금액을 표시 하는 팁 계산기입니다.The following example is a tip calculator that calculates an 18% tip and uses the WriteLine method to display the amount of the original charge, the amount of the tip, and the total amount. 예제는 사용자는 원래 충전량 명령줄 매개 변수로 제공 해야 하는 콘솔 애플리케이션입니다.The example is a console application that requires the user to supply the amount of the original charge as a command-line parameter.
using System;
public class TipCalculator
{
private const double tipRate = 0.18;
public static void Main(string[] args)
{
double billTotal;
if (args.Length == 0 || ! Double.TryParse(args[0], out billTotal))
{
Console.WriteLine("usage: TIPCALC total");
return;
}
double tip = billTotal * tipRate;
Console.WriteLine();
Console.WriteLine($"Bill total:\t{billTotal,8:c}");
Console.WriteLine($"Tip total/rate:\t{tip,8:c} ({tipRate:p1})");
Console.WriteLine(("").PadRight(24, '-'));
Console.WriteLine($"Grand total:\t{billTotal + tip,8:c}");
}
}
/*
>tipcalc 52.23
Bill total: $52.23
Tip total/rate: $9.40 (18.0 %)
------------------------
Grand total: $61.63
*/
Public Module TipCalculator
Private Const tipRate As Double = 0.18
Public Sub Main(args As String())
Dim billTotal As Double
If (args.Length = 0) OrElse (Not Double.TryParse(args(0), billTotal)) Then
Console.WriteLine("usage: TIPCALC total")
Return
End If
Dim tip As Double = billTotal * tipRate
Console.WriteLine()
Console.WriteLine($"Bill total:{vbTab}{billTotal,8:c}")
Console.WriteLine($"Tip total/rate:{vbTab}{tip,8:c} ({tipRate:p1})")
Console.WriteLine("".PadRight(24, "-"c))
Console.WriteLine($"Grand total:{vbTab}{billTotal + tip,8:c}")
End Sub
End Module
'Example Output:
'---------------
' >tipcalc 52.23
'
' Bill total: $52.23
' Tip total/rate: $9.40 (18.0 %)
' ------------------------
' Grand total: $61.63
설명
의 텍스트 표현은 value
메서드를 호출 하 여 생성 됩니다 Decimal.ToString .The text representation of value
is produced by calling the Decimal.ToString method.
줄 종결자에 대 한 자세한 내용은 WriteLine 매개 변수를 사용 하지 않는 메서드의 설명 섹션을 참조 하세요.For more information about the line terminator, see the Remarks section of the WriteLine method that takes no parameters.
추가 정보
적용 대상
WriteLine(Int64)
뒤에 현재 줄 종결자가 오는, 부호 있는 64비트 정수 값의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified 64-bit signed integer value, followed by the current line terminator, to the standard output stream.
public:
static void WriteLine(long value);
public static void WriteLine (long value);
static member WriteLine : int64 -> unit
Public Shared Sub WriteLine (value As Long)
매개 변수
- value
- Int64
작성할 값입니다.The value to write.
예외
I/O 오류가 발생했습니다.An I/O error occurred.
예제
다음 예제는 18% 팁을 계산 하 고 메서드를 사용 하 여 WriteLine 원래 요금, 팁의 양 및 총 금액을 표시 하는 팁 계산기입니다.The following example is a tip calculator that calculates an 18% tip and uses the WriteLine method to display the amount of the original charge, the amount of the tip, and the total amount. 예제는 사용자는 원래 충전량 명령줄 매개 변수로 제공 해야 하는 콘솔 애플리케이션입니다.The example is a console application that requires the user to supply the amount of the original charge as a command-line parameter.
using System;
public class TipCalculator
{
private const double tipRate = 0.18;
public static void Main(string[] args)
{
double billTotal;
if (args.Length == 0 || ! Double.TryParse(args[0], out billTotal))
{
Console.WriteLine("usage: TIPCALC total");
return;
}
double tip = billTotal * tipRate;
Console.WriteLine();
Console.WriteLine($"Bill total:\t{billTotal,8:c}");
Console.WriteLine($"Tip total/rate:\t{tip,8:c} ({tipRate:p1})");
Console.WriteLine(("").PadRight(24, '-'));
Console.WriteLine($"Grand total:\t{billTotal + tip,8:c}");
}
}
/*
>tipcalc 52.23
Bill total: $52.23
Tip total/rate: $9.40 (18.0 %)
------------------------
Grand total: $61.63
*/
Public Module TipCalculator
Private Const tipRate As Double = 0.18
Public Sub Main(args As String())
Dim billTotal As Double
If (args.Length = 0) OrElse (Not Double.TryParse(args(0), billTotal)) Then
Console.WriteLine("usage: TIPCALC total")
Return
End If
Dim tip As Double = billTotal * tipRate
Console.WriteLine()
Console.WriteLine($"Bill total:{vbTab}{billTotal,8:c}")
Console.WriteLine($"Tip total/rate:{vbTab}{tip,8:c} ({tipRate:p1})")
Console.WriteLine("".PadRight(24, "-"c))
Console.WriteLine($"Grand total:{vbTab}{billTotal + tip,8:c}")
End Sub
End Module
'Example Output:
'---------------
' >tipcalc 52.23
'
' Bill total: $52.23
' Tip total/rate: $9.40 (18.0 %)
' ------------------------
' Grand total: $61.63
설명
의 텍스트 표현은 value
메서드를 호출 하 여 생성 됩니다 Int64.ToString .The text representation of value
is produced by calling the Int64.ToString method.
줄 종결자에 대 한 자세한 내용은 WriteLine 매개 변수를 사용 하지 않는 메서드의 설명 섹션을 참조 하세요.For more information about the line terminator, see the Remarks section of the WriteLine method that takes no parameters.
추가 정보
적용 대상
WriteLine(Int32)
뒤에 현재 줄 종결자가 오는, 부호 있는 32비트 정수 값의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified 32-bit signed integer value, followed by the current line terminator, to the standard output stream.
public:
static void WriteLine(int value);
public static void WriteLine (int value);
static member WriteLine : int -> unit
Public Shared Sub WriteLine (value As Integer)
매개 변수
- value
- Int32
작성할 값입니다.The value to write.
예외
I/O 오류가 발생했습니다.An I/O error occurred.
예제
다음 예제는 18% 팁을 계산 하 고 메서드를 사용 하 여 WriteLine 원래 요금, 팁의 양 및 총 금액을 표시 하는 팁 계산기입니다.The following example is a tip calculator that calculates an 18% tip and uses the WriteLine method to display the amount of the original charge, the amount of the tip, and the total amount. 예제는 사용자는 원래 충전량 명령줄 매개 변수로 제공 해야 하는 콘솔 애플리케이션입니다.The example is a console application that requires the user to supply the amount of the original charge as a command-line parameter.
using System;
public class TipCalculator
{
private const double tipRate = 0.18;
public static void Main(string[] args)
{
double billTotal;
if (args.Length == 0 || ! Double.TryParse(args[0], out billTotal))
{
Console.WriteLine("usage: TIPCALC total");
return;
}
double tip = billTotal * tipRate;
Console.WriteLine();
Console.WriteLine($"Bill total:\t{billTotal,8:c}");
Console.WriteLine($"Tip total/rate:\t{tip,8:c} ({tipRate:p1})");
Console.WriteLine(("").PadRight(24, '-'));
Console.WriteLine($"Grand total:\t{billTotal + tip,8:c}");
}
}
/*
>tipcalc 52.23
Bill total: $52.23
Tip total/rate: $9.40 (18.0 %)
------------------------
Grand total: $61.63
*/
Public Module TipCalculator
Private Const tipRate As Double = 0.18
Public Sub Main(args As String())
Dim billTotal As Double
If (args.Length = 0) OrElse (Not Double.TryParse(args(0), billTotal)) Then
Console.WriteLine("usage: TIPCALC total")
Return
End If
Dim tip As Double = billTotal * tipRate
Console.WriteLine()
Console.WriteLine($"Bill total:{vbTab}{billTotal,8:c}")
Console.WriteLine($"Tip total/rate:{vbTab}{tip,8:c} ({tipRate:p1})")
Console.WriteLine("".PadRight(24, "-"c))
Console.WriteLine($"Grand total:{vbTab}{billTotal + tip,8:c}")
End Sub
End Module
'Example Output:
'---------------
' >tipcalc 52.23
'
' Bill total: $52.23
' Tip total/rate: $9.40 (18.0 %)
' ------------------------
' Grand total: $61.63
설명
의 텍스트 표현은 value
메서드를 호출 하 여 생성 됩니다 Int32.ToString .The text representation of value
is produced by calling the Int32.ToString method.
줄 종결자에 대 한 자세한 내용은 WriteLine 매개 변수를 사용 하지 않는 메서드의 설명 섹션을 참조 하세요.For more information about the line terminator, see the Remarks section of the WriteLine method that takes no parameters.
추가 정보
적용 대상
WriteLine(Double)
뒤에 현재 줄 종결자가 오는, 지정한 배정밀도 부동 소수점 값의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified double-precision floating-point value, followed by the current line terminator, to the standard output stream.
public:
static void WriteLine(double value);
public static void WriteLine (double value);
static member WriteLine : double -> unit
Public Shared Sub WriteLine (value As Double)
매개 변수
- value
- Double
작성할 값입니다.The value to write.
예외
I/O 오류가 발생했습니다.An I/O error occurred.
예제
다음 예제는 18% 팁을 계산 하 고 메서드를 사용 하 여 WriteLine 원래 요금, 팁의 양 및 총 금액을 표시 하는 팁 계산기입니다.The following example is a tip calculator that calculates an 18% tip and uses the WriteLine method to display the amount of the original charge, the amount of the tip, and the total amount. 예제는 사용자는 원래 충전량 명령줄 매개 변수로 제공 해야 하는 콘솔 애플리케이션입니다.The example is a console application that requires the user to supply the amount of the original charge as a command-line parameter.
using System;
public class TipCalculator
{
private const double tipRate = 0.18;
public static void Main(string[] args)
{
double billTotal;
if (args.Length == 0 || ! Double.TryParse(args[0], out billTotal))
{
Console.WriteLine("usage: TIPCALC total");
return;
}
double tip = billTotal * tipRate;
Console.WriteLine();
Console.WriteLine($"Bill total:\t{billTotal,8:c}");
Console.WriteLine($"Tip total/rate:\t{tip,8:c} ({tipRate:p1})");
Console.WriteLine(("").PadRight(24, '-'));
Console.WriteLine($"Grand total:\t{billTotal + tip,8:c}");
}
}
/*
>tipcalc 52.23
Bill total: $52.23
Tip total/rate: $9.40 (18.0 %)
------------------------
Grand total: $61.63
*/
Public Module TipCalculator
Private Const tipRate As Double = 0.18
Public Sub Main(args As String())
Dim billTotal As Double
If (args.Length = 0) OrElse (Not Double.TryParse(args(0), billTotal)) Then
Console.WriteLine("usage: TIPCALC total")
Return
End If
Dim tip As Double = billTotal * tipRate
Console.WriteLine()
Console.WriteLine($"Bill total:{vbTab}{billTotal,8:c}")
Console.WriteLine($"Tip total/rate:{vbTab}{tip,8:c} ({tipRate:p1})")
Console.WriteLine("".PadRight(24, "-"c))
Console.WriteLine($"Grand total:{vbTab}{billTotal + tip,8:c}")
End Sub
End Module
'Example Output:
'---------------
' >tipcalc 52.23
'
' Bill total: $52.23
' Tip total/rate: $9.40 (18.0 %)
' ------------------------
' Grand total: $61.63
설명
의 텍스트 표현은 value
메서드를 호출 하 여 생성 됩니다 Double.ToString .The text representation of value
is produced by calling the Double.ToString method.
줄 종결자에 대 한 자세한 내용은 WriteLine 매개 변수를 사용 하지 않는 메서드의 설명 섹션을 참조 하세요.For more information about the line terminator, see the Remarks section of the WriteLine method that takes no parameters.
추가 정보
적용 대상
WriteLine(Char[])
뒤에 현재 줄 종결자가 오는, 지정한 유니코드 문자의 배열을 표준 출력 스트림에 씁니다.Writes the specified array of Unicode characters, followed by the current line terminator, to the standard output stream.
public:
static void WriteLine(cli::array <char> ^ buffer);
public static void WriteLine (char[]? buffer);
public static void WriteLine (char[] buffer);
static member WriteLine : char[] -> unit
Public Shared Sub WriteLine (buffer As Char())
매개 변수
- buffer
- Char[]
유니코드 문자 배열입니다.A Unicode character array.
예외
I/O 오류가 발생했습니다.An I/O error occurred.
설명
줄 종결자에 대 한 자세한 내용은 WriteLine 매개 변수를 사용 하지 않는 메서드의 설명 섹션을 참조 하세요.For more information about the line terminator, see the Remarks section of the WriteLine method that takes no parameters.
추가 정보
적용 대상
WriteLine(Char)
뒤에 현재 줄 종결자가 오는, 지정한 유니코드 문자 값을 표준 출력 스트림에 씁니다.Writes the specified Unicode character, followed by the current line terminator, value to the standard output stream.
public:
static void WriteLine(char value);
public static void WriteLine (char value);
static member WriteLine : char -> unit
Public Shared Sub WriteLine (value As Char)
매개 변수
- value
- Char
작성할 값입니다.The value to write.
예외
I/O 오류가 발생했습니다.An I/O error occurred.
예제
다음 예제는 18% 팁을 계산 하 고 메서드를 사용 하 여 WriteLine 원래 요금, 팁의 양 및 총 금액을 표시 하는 팁 계산기입니다.The following example is a tip calculator that calculates an 18% tip and uses the WriteLine method to display the amount of the original charge, the amount of the tip, and the total amount. 예제는 사용자는 원래 충전량 명령줄 매개 변수로 제공 해야 하는 콘솔 애플리케이션입니다.The example is a console application that requires the user to supply the amount of the original charge as a command-line parameter.
using System;
public class TipCalculator
{
private const double tipRate = 0.18;
public static void Main(string[] args)
{
double billTotal;
if (args.Length == 0 || ! Double.TryParse(args[0], out billTotal))
{
Console.WriteLine("usage: TIPCALC total");
return;
}
double tip = billTotal * tipRate;
Console.WriteLine();
Console.WriteLine($"Bill total:\t{billTotal,8:c}");
Console.WriteLine($"Tip total/rate:\t{tip,8:c} ({tipRate:p1})");
Console.WriteLine(("").PadRight(24, '-'));
Console.WriteLine($"Grand total:\t{billTotal + tip,8:c}");
}
}
/*
>tipcalc 52.23
Bill total: $52.23
Tip total/rate: $9.40 (18.0 %)
------------------------
Grand total: $61.63
*/
Public Module TipCalculator
Private Const tipRate As Double = 0.18
Public Sub Main(args As String())
Dim billTotal As Double
If (args.Length = 0) OrElse (Not Double.TryParse(args(0), billTotal)) Then
Console.WriteLine("usage: TIPCALC total")
Return
End If
Dim tip As Double = billTotal * tipRate
Console.WriteLine()
Console.WriteLine($"Bill total:{vbTab}{billTotal,8:c}")
Console.WriteLine($"Tip total/rate:{vbTab}{tip,8:c} ({tipRate:p1})")
Console.WriteLine("".PadRight(24, "-"c))
Console.WriteLine($"Grand total:{vbTab}{billTotal + tip,8:c}")
End Sub
End Module
'Example Output:
'---------------
' >tipcalc 52.23
'
' Bill total: $52.23
' Tip total/rate: $9.40 (18.0 %)
' ------------------------
' Grand total: $61.63
설명
줄 종결자에 대 한 자세한 내용은 WriteLine 매개 변수를 사용 하지 않는 메서드의 설명 섹션을 참조 하세요.For more information about the line terminator, see the Remarks section of the WriteLine method that takes no parameters.
추가 정보
적용 대상
WriteLine(Boolean)
뒤에 현재 줄 종결자가 오는, 지정한 부울 값의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified Boolean value, followed by the current line terminator, to the standard output stream.
public:
static void WriteLine(bool value);
public static void WriteLine (bool value);
static member WriteLine : bool -> unit
Public Shared Sub WriteLine (value As Boolean)
매개 변수
- value
- Boolean
작성할 값입니다.The value to write.
예외
I/O 오류가 발생했습니다.An I/O error occurred.
예제
다음 예제에서는 10 개의 난수 정수를 생성 하 고 메서드를 사용 하 여 Console.WriteLine(Boolean) 짝수 인지 여부를 나타냅니다.The following example generates ten random integers and uses the Console.WriteLine(Boolean) method to indicate whether they are even.
using namespace System;
void main()
{
// Assign 10 random integers to an array.
Random^ rnd = gcnew Random();
array<Int32>^ numbers = gcnew array<Int32>(10);
for (int ctr = 0; ctr <= numbers->GetUpperBound(0); ctr++)
numbers[ctr] = rnd->Next();
// Determine whether the numbers are even or odd.
for each (Int32 number in numbers) {
bool even = (number % 2 == 0);
Console::WriteLine("Is {0} even:", number);
Console::WriteLine(even);
Console::WriteLine();
}
}
// Assign 10 random integers to an array.
Random rnd = new Random();
int[] numbers = new int[10];
for (int ctr = 0; ctr <= numbers.GetUpperBound(0); ctr++)
numbers[ctr] = rnd.Next();
// Determine whether the numbers are even or odd.
foreach (var number in numbers) {
bool even = (number % 2 == 0);
Console.WriteLine("Is {0} even:", number);
Console.WriteLine(even);
Console.WriteLine();
}
Module Example
Public Sub Main()
' Assign 10 random integers to an array.
Dim rnd As New Random()
Dim numbers(9) As Integer
For ctr As Integer = 0 To numbers.GetUpperBound(0)
numbers(ctr) = rnd.Next
Next
' Determine whether the numbers are even or odd.
For Each number In numbers
Dim even As Boolean = (number mod 2 = 0)
Console.WriteLine("Is {0} even:", number)
Console.WriteLine(even)
Console.WriteLine()
Next
End Sub
End Module
설명
의 텍스트 표현은 value
메서드를 호출 하 여 생성 됩니다 Boolean.ToString .The text representation of value
is produced by calling the Boolean.ToString method.
줄 종결자에 대 한 자세한 내용은 WriteLine 매개 변수를 사용 하지 않는 메서드의 설명 섹션을 참조 하세요.For more information about the line terminator, see the Remarks section of the WriteLine method that takes no parameters.
추가 정보
적용 대상
WriteLine()
현재 줄 종결자를 표준 출력 스트림에 씁니다.Writes the current line terminator to the standard output stream.
public:
static void WriteLine();
public static void WriteLine ();
static member WriteLine : unit -> unit
Public Shared Sub WriteLine ()
예외
I/O 오류가 발생했습니다.An I/O error occurred.
예제
이 예에서는 줄 종결자를 기본값 "\r\n" 또는 vbCrLf
"\r\n \r\n" 또는로 변경 합니다 vbCrLf
+ vbCrLf
.The example changes the line terminator from its default value of "\r\n" or vbCrLf
to "\r\n\r\n" or vbCrLf
+ vbCrLf
. 그런 다음 WriteLine() 및 메서드를 호출 WriteLine(String) 하 여 콘솔에 출력을 표시 합니다.It then calls the WriteLine() and WriteLine(String) methods to display output to the console.
using namespace System;
void main()
{
array<String^>^ lines = gcnew array<String^> { "This is the first line.",
"This is the second line." };
// Output the lines using the default newline sequence.
Console::WriteLine("With the default new line characters:");
Console::WriteLine();
for each (String^ line in lines)
Console::WriteLine(line);
Console::WriteLine();
// Redefine the newline characters to double space.
Console::Out->NewLine = "\r\n\r\n";
// Output the lines using the new newline sequence.
Console::WriteLine("With redefined new line characters:");
Console::WriteLine();
for each (String^ line in lines)
Console::WriteLine(line);
}
// The example displays the following output:
// With the default new line characters:
//
// This is the first line.
// This is the second line.
//
// With redefined new line characters:
//
//
//
// This is the first line.
//
// This is the second line.
string[] lines = { "This is the first line.",
"This is the second line." };
// Output the lines using the default newline sequence.
Console.WriteLine("With the default new line characters:");
Console.WriteLine();
foreach (string line in lines)
Console.WriteLine(line);
Console.WriteLine();
// Redefine the newline characters to double space.
Console.Out.NewLine = "\r\n\r\n";
// Output the lines using the new newline sequence.
Console.WriteLine("With redefined new line characters:");
Console.WriteLine();
foreach (string line in lines)
Console.WriteLine(line);
// The example displays the following output:
// With the default new line characters:
//
// This is the first line.
// This is the second line.
//
// With redefined new line characters:
//
//
//
// This is the first line.
//
// This is the second line.
Module Example
Public Sub Main()
Dim lines() As String = { "This is the first line.", _
"This is the second line." }
' Output the lines using the default newline sequence.
Console.WriteLine("With the default new line characters:")
Console.WriteLine()
For Each line As String In lines
Console.WriteLine(line)
Next
Console.WriteLine()
' Redefine the newline characters to double space.
Console.Out.NewLine = vbCrLf + vbCrLf
' Output the lines using the new newline sequence.
Console.WriteLine("With redefined new line characters:")
Console.WriteLine()
For Each line As String In lines
Console.WriteLine(line)
Next
End Sub
End Module
' The example displays the following output:
' With the default new line characters:
'
' This is the first line.
' This is the second line.
'
' With redefined new line characters:
'
'
'
' This is the first line.
'
' This is the second line.
설명
기본 줄 종결자는 값이 캐리지 리턴 뒤에 줄 바꿈 (c #의 경우 "\r\n" 또는 Visual Basic)이 있는 문자열입니다 vbCrLf
.The default line terminator is a string whose value is a carriage return followed by a line feed ("\r\n" in C#, or vbCrLf
in Visual Basic). TextWriter.NewLine속성의 속성을 다른 문자열로 설정 하 여 줄 종결자를 변경할 수 있습니다 Out .You can change the line terminator by setting the TextWriter.NewLine property of the Out property to another string. 예제에서는 그림을 제공합니다.The example provides an illustration.
추가 정보
적용 대상
WriteLine(String, Object, Object, Object)
지정한 형식 정보를 사용하여 뒤에 현재 줄 종결자가 오는, 지정한 개체의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified objects, followed by the current line terminator, to the standard output stream using the specified format information.
public:
static void WriteLine(System::String ^ format, System::Object ^ arg0, System::Object ^ arg1, System::Object ^ arg2);
public static void WriteLine (string format, object? arg0, object? arg1, object? arg2);
public static void WriteLine (string format, object arg0, object arg1, object arg2);
static member WriteLine : string * obj * obj * obj -> unit
Public Shared Sub WriteLine (format As String, arg0 As Object, arg1 As Object, arg2 As Object)
매개 변수
- format
- String
복합 형식 문자열입니다.A composite format string.
- arg0
- Object
format
을 사용하여 쓸 첫 번째 개체입니다.The first object to write using format
.
- arg1
- Object
format
을 사용하여 쓸 두 번째 개체입니다.The second object to write using format
.
- arg2
- Object
format
을 사용하여 쓸 세 번째 개체입니다.The third object to write using format
.
예외
I/O 오류가 발생했습니다.An I/O error occurred.
format
이(가) null
인 경우format
is null
.
format
의 형식 사양이 잘못되었습니다.The format specification in format
is invalid.
예제
다음 예제에서는 숫자, 날짜 및 열거형의 표준 형식 지정자를 보여 줍니다.The following example demonstrates the standard formatting specifiers for numbers, dates, and enumerations.
// This code example demonstrates the Console.WriteLine() method.
// Formatting for this example uses the "en-US" culture.
using namespace System;
public enum class Color {Yellow = 1, Blue, Green};
int main()
{
DateTime thisDate = DateTime::Now;
Console::Clear();
// Format a negative integer or floating-point number in various ways.
Console::WriteLine("Standard Numeric Format Specifiers");
Console::WriteLine(
"(C) Currency: . . . . . . . . {0:C}\n" +
"(D) Decimal:. . . . . . . . . {0:D}\n" +
"(E) Scientific: . . . . . . . {1:E}\n" +
"(F) Fixed point:. . . . . . . {1:F}\n" +
"(G) General:. . . . . . . . . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(N) Number: . . . . . . . . . {0:N}\n" +
"(P) Percent:. . . . . . . . . {1:P}\n" +
"(R) Round-trip: . . . . . . . {1:R}\n" +
"(X) Hexadecimal:. . . . . . . {0:X}\n",
-123, -123.45f);
// Format the current date in various ways.
Console::WriteLine("Standard DateTime Format Specifiers");
Console::WriteLine(
"(d) Short date: . . . . . . . {0:d}\n" +
"(D) Long date:. . . . . . . . {0:D}\n" +
"(t) Short time: . . . . . . . {0:t}\n" +
"(T) Long time:. . . . . . . . {0:T}\n" +
"(f) Full date/short time: . . {0:f}\n" +
"(F) Full date/long time:. . . {0:F}\n" +
"(g) General date/short time:. {0:g}\n" +
"(G) General date/long time: . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(M) Month:. . . . . . . . . . {0:M}\n" +
"(R) RFC1123:. . . . . . . . . {0:R}\n" +
"(s) Sortable: . . . . . . . . {0:s}\n" +
"(u) Universal sortable: . . . {0:u} (invariant)\n" +
"(U) Universal full date/time: {0:U}\n" +
"(Y) Year: . . . . . . . . . . {0:Y}\n",
thisDate);
// Format a Color enumeration value in various ways.
Console::WriteLine("Standard Enumeration Format Specifiers");
Console::WriteLine(
"(G) General:. . . . . . . . . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(F) Flags:. . . . . . . . . . {0:F} (flags or integer)\n" +
"(D) Decimal number: . . . . . {0:D}\n" +
"(X) Hexadecimal:. . . . . . . {0:X}\n",
Color::Green);
};
/*
This code example produces the following results:
Standard Numeric Format Specifiers
(C) Currency: . . . . . . . . ($123.00)
(D) Decimal:. . . . . . . . . -123
(E) Scientific: . . . . . . . -1.234500E+002
(F) Fixed point:. . . . . . . -123.45
(G) General:. . . . . . . . . -123
(default):. . . . . . . . -123 (default = 'G')
(N) Number: . . . . . . . . . -123.00
(P) Percent:. . . . . . . . . -12,345.00 %
(R) Round-trip: . . . . . . . -123.45
(X) Hexadecimal:. . . . . . . FFFFFF85
Standard DateTime Format Specifiers
(d) Short date: . . . . . . . 6/26/2004
(D) Long date:. . . . . . . . Saturday, June 26, 2004
(t) Short time: . . . . . . . 8:11 PM
(T) Long time:. . . . . . . . 8:11:04 PM
(f) Full date/short time: . . Saturday, June 26, 2004 8:11 PM
(F) Full date/long time:. . . Saturday, June 26, 2004 8:11:04 PM
(g) General date/short time:. 6/26/2004 8:11 PM
(G) General date/long time: . 6/26/2004 8:11:04 PM
(default):. . . . . . . . 6/26/2004 8:11:04 PM (default = 'G')
(M) Month:. . . . . . . . . . June 26
(R) RFC1123:. . . . . . . . . Sat, 26 Jun 2004 20:11:04 GMT
(s) Sortable: . . . . . . . . 2004-06-26T20:11:04
(u) Universal sortable: . . . 2004-06-26 20:11:04Z (invariant)
(U) Universal full date/time: Sunday, June 27, 2004 3:11:04 AM
(Y) Year: . . . . . . . . . . June, 2004
Standard Enumeration Format Specifiers
(G) General:. . . . . . . . . Green
(default):. . . . . . . . Green (default = 'G')
(F) Flags:. . . . . . . . . . Green (flags or integer)
(D) Decimal number: . . . . . 3
(X) Hexadecimal:. . . . . . . 00000003
*/
// This code example demonstrates the Console.WriteLine() method.
// Formatting for this example uses the "en-US" culture.
using System;
class Sample
{
enum Color {Yellow = 1, Blue, Green};
static DateTime thisDate = DateTime.Now;
public static void Main()
{
Console.Clear();
// Format a negative integer or floating-point number in various ways.
Console.WriteLine("Standard Numeric Format Specifiers");
Console.WriteLine(
"(C) Currency: . . . . . . . . {0:C}\n" +
"(D) Decimal:. . . . . . . . . {0:D}\n" +
"(E) Scientific: . . . . . . . {1:E}\n" +
"(F) Fixed point:. . . . . . . {1:F}\n" +
"(G) General:. . . . . . . . . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(N) Number: . . . . . . . . . {0:N}\n" +
"(P) Percent:. . . . . . . . . {1:P}\n" +
"(R) Round-trip: . . . . . . . {1:R}\n" +
"(X) Hexadecimal:. . . . . . . {0:X}\n",
-123, -123.45f);
// Format the current date in various ways.
Console.WriteLine("Standard DateTime Format Specifiers");
Console.WriteLine(
"(d) Short date: . . . . . . . {0:d}\n" +
"(D) Long date:. . . . . . . . {0:D}\n" +
"(t) Short time: . . . . . . . {0:t}\n" +
"(T) Long time:. . . . . . . . {0:T}\n" +
"(f) Full date/short time: . . {0:f}\n" +
"(F) Full date/long time:. . . {0:F}\n" +
"(g) General date/short time:. {0:g}\n" +
"(G) General date/long time: . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(M) Month:. . . . . . . . . . {0:M}\n" +
"(R) RFC1123:. . . . . . . . . {0:R}\n" +
"(s) Sortable: . . . . . . . . {0:s}\n" +
"(u) Universal sortable: . . . {0:u} (invariant)\n" +
"(U) Universal full date/time: {0:U}\n" +
"(Y) Year: . . . . . . . . . . {0:Y}\n",
thisDate);
// Format a Color enumeration value in various ways.
Console.WriteLine("Standard Enumeration Format Specifiers");
Console.WriteLine(
"(G) General:. . . . . . . . . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(F) Flags:. . . . . . . . . . {0:F} (flags or integer)\n" +
"(D) Decimal number: . . . . . {0:D}\n" +
"(X) Hexadecimal:. . . . . . . {0:X}\n",
Color.Green);
}
}
/*
This code example produces the following results:
Standard Numeric Format Specifiers
(C) Currency: . . . . . . . . ($123.00)
(D) Decimal:. . . . . . . . . -123
(E) Scientific: . . . . . . . -1.234500E+002
(F) Fixed point:. . . . . . . -123.45
(G) General:. . . . . . . . . -123
(default):. . . . . . . . -123 (default = 'G')
(N) Number: . . . . . . . . . -123.00
(P) Percent:. . . . . . . . . -12,345.00 %
(R) Round-trip: . . . . . . . -123.45
(X) Hexadecimal:. . . . . . . FFFFFF85
Standard DateTime Format Specifiers
(d) Short date: . . . . . . . 6/26/2004
(D) Long date:. . . . . . . . Saturday, June 26, 2004
(t) Short time: . . . . . . . 8:11 PM
(T) Long time:. . . . . . . . 8:11:04 PM
(f) Full date/short time: . . Saturday, June 26, 2004 8:11 PM
(F) Full date/long time:. . . Saturday, June 26, 2004 8:11:04 PM
(g) General date/short time:. 6/26/2004 8:11 PM
(G) General date/long time: . 6/26/2004 8:11:04 PM
(default):. . . . . . . . 6/26/2004 8:11:04 PM (default = 'G')
(M) Month:. . . . . . . . . . June 26
(R) RFC1123:. . . . . . . . . Sat, 26 Jun 2004 20:11:04 GMT
(s) Sortable: . . . . . . . . 2004-06-26T20:11:04
(u) Universal sortable: . . . 2004-06-26 20:11:04Z (invariant)
(U) Universal full date/time: Sunday, June 27, 2004 3:11:04 AM
(Y) Year: . . . . . . . . . . June, 2004
Standard Enumeration Format Specifiers
(G) General:. . . . . . . . . Green
(default):. . . . . . . . Green (default = 'G')
(F) Flags:. . . . . . . . . . Green (flags or integer)
(D) Decimal number: . . . . . 3
(X) Hexadecimal:. . . . . . . 00000003
*/
' This code example demonstrates the Console.WriteLine() method.
' Formatting for this example uses the "en-US" culture.
Class Sample
Public Enum Color
Yellow = 1
Blue = 2
Green = 3
End Enum 'Color
Private Shared thisDate As DateTime = DateTime.Now
Public Shared Sub Main()
Console.Clear()
' Format a negative integer or floating-point number in various ways.
Console.WriteLine("Standard Numeric Format Specifiers")
Console.WriteLine("(C) Currency: . . . . . . . . {0:C}" & vbCrLf & _
"(D) Decimal:. . . . . . . . . {0:D}" & vbCrLf & _
"(E) Scientific: . . . . . . . {1:E}" & vbCrLf & _
"(F) Fixed point:. . . . . . . {1:F}" & vbCrLf & _
"(G) General:. . . . . . . . . {0:G}" & vbCrLf & _
" (default):. . . . . . . . {0} (default = 'G')" & vbCrLf & _
"(N) Number: . . . . . . . . . {0:N}" & vbCrLf & _
"(P) Percent:. . . . . . . . . {1:P}" & vbCrLf & _
"(R) Round-trip: . . . . . . . {1:R}" & vbCrLf & _
"(X) Hexadecimal:. . . . . . . {0:X}" & vbCrLf, _
- 123, - 123.45F)
' Format the current date in various ways.
Console.WriteLine("Standard DateTime Format Specifiers")
Console.WriteLine("(d) Short date: . . . . . . . {0:d}" & vbCrLf & _
"(D) Long date:. . . . . . . . {0:D}" & vbCrLf & _
"(t) Short time: . . . . . . . {0:t}" & vbCrLf & _
"(T) Long time:. . . . . . . . {0:T}" & vbCrLf & _
"(f) Full date/short time: . . {0:f}" & vbCrLf & _
"(F) Full date/long time:. . . {0:F}" & vbCrLf & _
"(g) General date/short time:. {0:g}" & vbCrLf & _
"(G) General date/long time: . {0:G}" & vbCrLf & _
" (default):. . . . . . . . {0} (default = 'G')" & vbCrLf & _
"(M) Month:. . . . . . . . . . {0:M}" & vbCrLf & _
"(R) RFC1123:. . . . . . . . . {0:R}" & vbCrLf & _
"(s) Sortable: . . . . . . . . {0:s}" & vbCrLf & _
"(u) Universal sortable: . . . {0:u} (invariant)" & vbCrLf & _
"(U) Universal full date/time: {0:U}" & vbCrLf & _
"(Y) Year: . . . . . . . . . . {0:Y}" & vbCrLf, _
thisDate)
' Format a Color enumeration value in various ways.
Console.WriteLine("Standard Enumeration Format Specifiers")
Console.WriteLine("(G) General:. . . . . . . . . {0:G}" & vbCrLf & _
" (default):. . . . . . . . {0} (default = 'G')" & vbCrLf & _
"(F) Flags:. . . . . . . . . . {0:F} (flags or integer)" & vbCrLf & _
"(D) Decimal number: . . . . . {0:D}" & vbCrLf & _
"(X) Hexadecimal:. . . . . . . {0:X}" & vbCrLf, _
Color.Green)
End Sub
End Class
'
'This code example produces the following results:
'
'Standard Numeric Format Specifiers
'(C) Currency: . . . . . . . . ($123.00)
'(D) Decimal:. . . . . . . . . -123
'(E) Scientific: . . . . . . . -1.234500E+002
'(F) Fixed point:. . . . . . . -123.45
'(G) General:. . . . . . . . . -123
' (default):. . . . . . . . -123 (default = 'G')
'(N) Number: . . . . . . . . . -123.00
'(P) Percent:. . . . . . . . . -12,345.00 %
'(R) Round-trip: . . . . . . . -123.45
'(X) Hexadecimal:. . . . . . . FFFFFF85
'
'Standard DateTime Format Specifiers
'(d) Short date: . . . . . . . 6/26/2004
'(D) Long date:. . . . . . . . Saturday, June 26, 2004
'(t) Short time: . . . . . . . 8:11 PM
'(T) Long time:. . . . . . . . 8:11:04 PM
'(f) Full date/short time: . . Saturday, June 26, 2004 8:11 PM
'(F) Full date/long time:. . . Saturday, June 26, 2004 8:11:04 PM
'(g) General date/short time:. 6/26/2004 8:11 PM
'(G) General date/long time: . 6/26/2004 8:11:04 PM
' (default):. . . . . . . . 6/26/2004 8:11:04 PM (default = 'G')
'(M) Month:. . . . . . . . . . June 26
'(R) RFC1123:. . . . . . . . . Sat, 26 Jun 2004 20:11:04 GMT
'(s) Sortable: . . . . . . . . 2004-06-26T20:11:04
'(u) Universal sortable: . . . 2004-06-26 20:11:04Z (invariant)
'(U) Universal full date/time: Sunday, June 27, 2004 3:11:04 AM
'(Y) Year: . . . . . . . . . . June, 2004
'
'Standard Enumeration Format Specifiers
'(G) General:. . . . . . . . . Green
' (default):. . . . . . . . Green (default = 'G')
'(F) Flags:. . . . . . . . . . Green (flags or integer)
'(D) Decimal number: . . . . . 3
'(X) Hexadecimal:. . . . . . . 00000003
'
다음 예제는 18% 팁을 계산 하 고 메서드를 사용 하 여 WriteLine 원래 요금, 팁의 양 및 총 금액을 표시 하는 팁 계산기입니다.The following example is a tip calculator that calculates an 18% tip and uses the WriteLine method to display the amount of the original charge, the amount of the tip, and the total amount. 예제는 사용자는 원래 충전량 명령줄 매개 변수로 제공 해야 하는 콘솔 애플리케이션입니다.The example is a console application that requires the user to supply the amount of the original charge as a command-line parameter.
using System;
public class TipCalculator
{
private const double tipRate = 0.18;
public static void Main(string[] args)
{
double billTotal;
if (args.Length == 0 || ! Double.TryParse(args[0], out billTotal))
{
Console.WriteLine("usage: TIPCALC total");
return;
}
double tip = billTotal * tipRate;
Console.WriteLine();
Console.WriteLine($"Bill total:\t{billTotal,8:c}");
Console.WriteLine($"Tip total/rate:\t{tip,8:c} ({tipRate:p1})");
Console.WriteLine(("").PadRight(24, '-'));
Console.WriteLine($"Grand total:\t{billTotal + tip,8:c}");
}
}
/*
>tipcalc 52.23
Bill total: $52.23
Tip total/rate: $9.40 (18.0 %)
------------------------
Grand total: $61.63
*/
Public Module TipCalculator
Private Const tipRate As Double = 0.18
Public Sub Main(args As String())
Dim billTotal As Double
If (args.Length = 0) OrElse (Not Double.TryParse(args(0), billTotal)) Then
Console.WriteLine("usage: TIPCALC total")
Return
End If
Dim tip As Double = billTotal * tipRate
Console.WriteLine()
Console.WriteLine($"Bill total:{vbTab}{billTotal,8:c}")
Console.WriteLine($"Tip total/rate:{vbTab}{tip,8:c} ({tipRate:p1})")
Console.WriteLine("".PadRight(24, "-"c))
Console.WriteLine($"Grand total:{vbTab}{billTotal + tip,8:c}")
End Sub
End Module
'Example Output:
'---------------
' >tipcalc 52.23
'
' Bill total: $52.23
' Tip total/rate: $9.40 (18.0 %)
' ------------------------
' Grand total: $61.63
설명
이 메서드는 .NET의 복합 서식 지정 기능 을 사용 하 여 개체의 값을 해당 텍스트 표현으로 변환 하 고 문자열에 해당 표현을 포함 합니다.This method uses the composite formatting feature of .NET to convert the value of an object to its text representation and embed that representation in a string. 결과 문자열은 출력 스트림에 기록 됩니다.The resulting string is written to the output stream.
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 an object in the parameter list of this method. 서식 지정 프로세스에서는 각 형식 항목을 해당 개체의 값에 대 한 텍스트 표현으로 바꿉니다.The formatting process replaces each format item with the text representation of the value of the corresponding object.
서식 항목의 구문은 {
,
:
}
필수 인덱스, 서식 있는 텍스트의 선택적 길이와 맞춤 및 해당 개체의 형식을 지정 하는 방법을 제어 하는 서식 지정자 문자의 선택적 문자열을 지정 하는 index [alignment] [formatString]입니다.The syntax of a format item is {
index[,
alignment][:
formatString]}
, which specifies a mandatory index, the optional length and alignment of the formatted text, and an optional string of format specifier characters that govern how the value of the corresponding object is formatted.
.NET에서는 다음 서식 지정 항목에 자세히 설명 되어 있는 광범위 한 서식 지정을 지원 합니다..NET provides extensive formatting support, which is described in greater detail in the following formatting topics.
, 및의 일부 오버 로드와 같은 메서드에서 지 원하는 복합 서식 지정 기능에 대 한 자세한 내용은 Format AppendFormat WriteLine 복합 형식 지정을 참조 하세요.For more information about the composite formatting feature supported by methods such as Format, AppendFormat, and some overloads of WriteLine, see Composite Formatting.
숫자 형식 지정자에 대 한 자세한 내용은 표준 숫자 형식 문자열 및 사용자 지정 숫자 형식 문자열을 참조 하세요.For more information about numeric format specifiers, see Standard Numeric Format Strings and Custom Numeric Format Strings.
날짜 및 시간 형식 지정자에 대 한 자세한 내용은 표준 날짜 및 시간 형식 문자열 및 사용자 지정 날짜 및 시간 형식 문자열을 참조 하세요.For more information about date and time format specifiers, see Standard Date and Time Format Strings and Custom Date and Time Format Strings.
열거형 형식 지정자에 대 한 자세한 내용은 열거형 형식 문자열을 참조 하세요.For more information about enumeration format specifiers, see Enumeration Format Strings.
서식 지정에 대 한 자세한 내용은 형식 서식 지정을 참조 하세요.For more information about formatting, see Formatting Types.
줄 종결자에 대 한 자세한 내용은 WriteLine 매개 변수를 사용 하지 않는 메서드의 설명 섹션을 참조 하세요.For more information about the line terminator, see the Remarks section of the WriteLine method that takes no parameters.
추가 정보
- Read()
- ReadLine()
- Write(String, Object)
- .NET의 서식 지정 형식Formatting Types in .NET
- 복합 형식 지정Composite Formatting
적용 대상
WriteLine(Object)
뒤에 현재 줄 종결자가 오는, 지정한 개체의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified object, followed by the current line terminator, to the standard output stream.
public:
static void WriteLine(System::Object ^ value);
public static void WriteLine (object? value);
public static void WriteLine (object value);
static member WriteLine : obj -> unit
Public Shared Sub WriteLine (value As Object)
매개 변수
- value
- Object
작성할 값입니다.The value to write.
예외
I/O 오류가 발생했습니다.An I/O error occurred.
예제
다음 예제에서는 메서드를 사용 하 여 WriteLine(Object) 개체 배열의 각 값을 콘솔에 표시 합니다.The following example uses the WriteLine(Object) method to display each value in an object array to the console.
using namespace System;
void main()
{
array<Object^>^ values = { true, 12.632, 17908, "stringValue",
'a', (Decimal) 16907.32 };
for each (Object^ value in values)
Console::WriteLine(value);
}
// The example displays the following output:
// True
// 12.632
// 17908
// stringValue
// a
// 16907.32
Object[] values = { true, 12.632, 17908, "stringValue",
'a', 16907.32m };
foreach (var value in values)
Console.WriteLine(value);
// The example displays the following output:
// True
// 12.632
// 17908
// stringValue
// a
// 16907.32
Module Example
Public Sub Main()
Dim values() As Object = { True, 12.632, 17908, "stringValue",
"a"c, 16907.32d }
For Each value In values
Console.WriteLine(value)
Next
End Sub
End Module
' The example displays the following output:
' True
' 12.632
' 17908
' stringValue
' a
' 16907.32
설명
value
가 null
이면 줄 종결자만 씁니다.If value
is null
, only the line terminator is written. 그렇지 않으면 ToString
의 메서드를 value
호출 하 여 문자열 표현을 생성 하 고 결과 문자열을 표준 출력 스트림에 씁니다.Otherwise, the ToString
method of value
is called to produce its string representation, and the resulting string is written to the standard output stream.
줄 종결자에 대 한 자세한 내용은 WriteLine 매개 변수를 사용 하지 않는 메서드의 설명 섹션을 참조 하세요.For more information about the line terminator, see the Remarks section of the WriteLine method that takes no parameters.
추가 정보
적용 대상
WriteLine(String, Object, Object, Object, Object)
중요
이 API는 CLS 규격이 아닙니다.
지정한 형식 정보를 사용하여 뒤에 현재 줄 종결자가 오는, 지정한 개체 및 가변 길이 매개 변수 목록의 텍스트 표현을 표준 출력 스트림에 씁니다.Writes the text representation of the specified objects and variable-length parameter list, followed by the current line terminator, to the standard output stream using the specified format information.
public:
static void WriteLine(System::String ^ format, System::Object ^ arg0, System::Object ^ arg1, System::Object ^ arg2, System::Object ^ arg3);
[System.CLSCompliant(false)]
public static void WriteLine (string format, object arg0, object arg1, object arg2, object arg3);
[<System.CLSCompliant(false)>]
static member WriteLine : string * obj * obj * obj * obj -> unit
Public Shared Sub WriteLine (format As String, arg0 As Object, arg1 As Object, arg2 As Object, arg3 As Object)
매개 변수
- format
- String
복합 형식 문자열입니다.A composite format string.
- arg0
- Object
format
을 사용하여 쓸 첫 번째 개체입니다.The first object to write using format
.
- arg1
- Object
format
을 사용하여 쓸 두 번째 개체입니다.The second object to write using format
.
- arg2
- Object
format
을 사용하여 쓸 세 번째 개체입니다.The third object to write using format
.
- arg3
- Object
format
을 사용하여 쓸 네 번째 개체입니다.The fourth object to write using format
.
- 특성
예외
I/O 오류가 발생했습니다.An I/O error occurred.
format
이(가) null
인 경우format
is null
.
format
의 형식 사양이 잘못되었습니다.The format specification in format
is invalid.
예제
다음 예제에서는 메서드를 사용 하 여 변수 인수를 사용 하는 방법을 보여 줍니다 WriteLine(String, Object, Object, Object, Object) .The following example illustrates the use of variable arguments with the WriteLine(String, Object, Object, Object, Object) method. 메서드는 복합 형식 문자열과 5 개의 형식 항목을 사용 하 여 호출 됩니다.The method is called with a composite format string and five format items.
using namespace System;
int CountLetters(String^ value);
int CountWhitespace(String^ value);
void main()
{
String^ value = "This is a test string.";
Console::WriteLine("The string '{0}' consists of:" +
"{4}{1} characters{4}{2} letters{4}" +
"{3} white-space characters",
value, value->Length, CountLetters(value),
CountWhitespace(value), Environment::NewLine);
}
int CountLetters(String^ value)
{
int nLetters = 0;
for each (Char ch in value) {
if (Char::IsLetter(ch))
nLetters++;
}
return nLetters;
}
int CountWhitespace(String^ value)
{
int nWhitespace = 0;
for each (Char ch in value) {
if (Char::IsWhiteSpace(ch))
nWhitespace++;
}
return nWhitespace;
}
// The example displays the following output:
// The string 'This is a test string.' consists of:
// 22 characters
// 17 letters
// 4 white-space characters
설명
참고
이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant. CLS 규격 대체 항목은 Console.WriteLine(String, Object[])입니다.The CLS-compliant alternative is Console.WriteLine(String, Object[]). C # 및 Visual Basic 컴파일러는에 대 한 호출로이 메서드에 대 한 호출을 자동으로 해결 Console.WriteLine(String, Object[]) 합니다.The C# and Visual Basic compilers automatically resolve a call to this method as a call to Console.WriteLine(String, Object[]).
이 메서드는 .NET의 복합 서식 지정 기능 을 사용 하 여 개체의 값을 해당 텍스트 표현으로 변환 하 고 문자열에 해당 표현을 포함 합니다.This method uses the composite formatting feature of .NET to convert the value of an object to its text representation and embed that representation in a string. 결과 문자열은 출력 스트림에 기록 됩니다.The resulting string is written to the output stream.
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 an object in the parameter list of this method. 서식 지정 프로세스에서는 각 형식 항목을 해당 개체의 값에 대 한 텍스트 표현으로 바꿉니다.The formatting process replaces each format item with the text representation of the value of the corresponding object.
서식 항목의 구문은 {
,
:
}
필수 인덱스, 서식 있는 텍스트의 선택적 길이와 맞춤 및 해당 개체의 형식을 지정 하는 방법을 제어 하는 서식 지정자 문자의 선택적 문자열을 지정 하는 index [alignment] [formatString]입니다.The syntax of a format item is {
index[,
alignment][:
formatString]}
, which specifies a mandatory index, the optional length and alignment of the formatted text, and an optional string of format specifier characters that govern how the value of the corresponding object is formatted.
.NET에서는 다음 서식 지정 항목에 자세히 설명 되어 있는 광범위 한 서식 지정을 지원 합니다..NET provides extensive formatting support, which is described in greater detail in the following formatting topics.
, 및의 일부 오버 로드와 같은 메서드에서 지 원하는 복합 서식 지정 기능에 대 한 자세한 내용은 Format AppendFormat WriteLine 복합 형식 지정을 참조 하세요.For more information about the composite formatting feature supported by methods such as Format, AppendFormat, and some overloads of WriteLine, see Composite Formatting.
숫자 형식 지정자에 대 한 자세한 내용은 표준 숫자 형식 문자열 및 사용자 지정 숫자 형식 문자열을 참조 하세요.For more information about numeric format specifiers, see Standard Numeric Format Strings and Custom Numeric Format Strings.
날짜 및 시간 형식 지정자에 대 한 자세한 내용은 표준 날짜 및 시간 형식 문자열 및 사용자 지정 날짜 및 시간 형식 문자열을 참조 하세요.For more information about date and time format specifiers, see Standard Date and Time Format Strings and Custom Date and Time Format Strings.
열거형 형식 지정자에 대 한 자세한 내용은 열거형 형식 문자열을 참조 하세요.For more information about enumeration format specifiers, see Enumeration Format Strings.
서식 지정에 대 한 자세한 내용은 형식 서식 지정을 참조 하세요.For more information about formatting, see Formatting Types.
줄 종결자에 대 한 자세한 내용은 WriteLine 매개 변수를 사용 하지 않는 메서드의 설명 섹션을 참조 하세요.For more information about the line terminator, see the Remarks section of the WriteLine method that takes no parameters.
호출자 참고
이 메서드는 키워드를 사용 하 여 vararg
매개 변수 수를 지원함을 의미 합니다.This method is marked with the vararg
keyword, which means that it supports a variable number of parameters. Visual C++에서 메서드를 호출할 수 있지만 c # 또는 Visual Basic 코드에서 호출할 수 없습니다.The method can be called from Visual C++, but it cannot be called from C# or Visual Basic code. C # 및 Visual Basic 컴파일러는에 대 한 호출을를 호출 하 여 확인 WriteLine(String, Object, Object, Object, Object) WriteLine(String, Object[]) 합니다.The C# and Visual Basic compilers resolve calls to WriteLine(String, Object, Object, Object, Object) as calls to WriteLine(String, Object[]).
추가 정보
- Read()
- ReadLine()
- Write(String, Object)
- .NET의 서식 지정 형식Formatting Types in .NET
- 복합 형식 지정Composite Formatting