Console.WriteLine Method (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.
Assembly: mscorlib (in mscorlib.dll)
<HostProtectionAttribute(SecurityAction.LinkDemand, UI := True)> Public Shared Sub WriteLine ( format As String, arg0 As Object, arg1 As Object )
Parameters
- format
-
Type:
System.String
A composite format string (see Remarks).
- arg0
-
Type:
System.Object
The first object to write using format.
- arg1
-
Type:
System.Object
The second object to write using format.
| Exception | Condition |
|---|---|
| IOException | An I/O error occurred. |
| ArgumentNullException | format is null. |
| FormatException | The format specification in format is invalid. |
This method uses the composite formatting feature of the .NET Framework to convert the value of an object to its text representation and embed that representation in a string. The resulting string is written to the output stream.
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.
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.
The .NET Framework provides extensive formatting support, which is described in greater detail in the following formatting topics.
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 in the .NET Framework.
For more information about the line terminator, see the Remarks section of the WriteLine method that takes no parameters.
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. Imports System Imports Microsoft.VisualBasic 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 'Main End Class 'Sample ' '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 '
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.
Public Class TipCalculator Private Const tipRate As Double = 0.18 Public Shared Sub Main() System.Environment.ExitCode = Calculator(System.Environment.GetCommandLineArgs()) End Sub Public Shared Function Calculator(args() As String) As Integer Dim billTotal As Double If args.Length < 2 Then Console.WriteLine("usage: TIPCALC total") Return 1 Else If Not Double.TryParse(args(1), billTotal) Then Console.WriteLine("usage: TIPCALC total") Return 1 End If Dim tip As Double = billTotal * tipRate Console.WriteLine() Console.WriteLine("Bill total:{1}{0,8:c}", billTotal, vbTab) Console.WriteLine("Tip total/rate:{2}{0,8:c} ({1:p1})", tip, tipRate, vbTab) Console.WriteLine("".PadRight(24, "-"c)) Console.WriteLine("Grand total:{1}{0,8:c}", billTotal + tip, vbTab) Return 0 End If End Function End Class 'Example Output: '--------------- ' >tipcalc 52.23 ' ' Bill total: $52.23 ' Tip total/rate: $9.40 (18.0 %) ' ------------------------ ' Grand total: $61.63
for modifying safe top-level windows and subwindows. Associated enumeration: UIPermissionWindow.SafeTopLevelWindows
Available since 1.1
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0