Console.WriteLine Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
A megadott adatokat, majd az aktuális sor terminátorát írja a standard kimeneti adatfolyamba.
Túlterhelések
| Name | Description |
|---|---|
| WriteLine(String, Object, Object) |
A megadott objektumok szöveges ábrázolását, majd az aktuális sor terminátorát írja a szabványos kimeneti adatfolyamba a megadott formátuminformációk használatával. |
| WriteLine(String) |
A megadott sztringértéket, majd az aktuális sor terminátorát írja a standard kimeneti adatfolyamba. |
| WriteLine(Char[], Int32, Int32) |
A Unicode-karakterek megadott alarraját, majd az aktuális sor terminátorát írja a standard kimeneti adatfolyamba. |
| WriteLine(String, ReadOnlySpan<Object>) |
A megadott objektumtartomány szöveges ábrázolását, majd az aktuális vonal terminátorát írja a szabványos kimeneti adatfolyamba a megadott formátuminformációk használatával. |
| WriteLine(String, Object[]) |
A megadott objektumtömb szöveges ábrázolását, majd az aktuális sor terminátorát írja a szabványos kimeneti adatfolyamba a megadott formátuminformációk használatával. |
| WriteLine(String, Object) |
A megadott objektum szöveges ábrázolását, majd az aktuális vonal terminátorát írja a szabványos kimeneti adatfolyamba a megadott formátuminformációk használatával. |
| WriteLine(UInt64) |
A megadott 64 bites aláíratlan egész szám értékének szöveges ábrázolását, majd az aktuális sorkijelzőt írja a standard kimeneti streambe. |
| WriteLine(UInt32) |
A megadott 32 bites aláíratlan egész szám értékének szöveges ábrázolását, majd az aktuális sor terminátorát írja a standard kimeneti adatfolyamba. |
| WriteLine(Single) |
A megadott egy pontosságú lebegőpontos érték szöveges ábrázolását írja le, amelyet az aktuális sor terminátora követ a standard kimeneti adatfolyamba. |
| WriteLine(Double) |
A megadott két pontosságú lebegőpontos érték szöveges ábrázolását írja a standard kimeneti streambe, amelyet az aktuális sor terminátora követ. |
| WriteLine(Object) |
A megadott objektum szöveges ábrázolását, majd az aktuális sor terminátorát írja a standard kimeneti adatfolyamba. |
| WriteLine(Int64) |
A megadott 64 bites aláírt egész szám szöveges ábrázolását, majd az aktuális sor terminátorát írja a standard kimeneti streambe. |
| WriteLine(Int32) |
A megadott 32 bites aláírt egész szám szöveges ábrázolását írja a standard kimeneti streambe, amelyet az aktuális sor terminátora követ. |
| WriteLine(Decimal) |
A megadott Decimal érték szöveges ábrázolását, majd az aktuális sor terminátorát írja a standard kimeneti adatfolyamba. |
| WriteLine(Char[]) |
A Unicode-karakterek megadott tömbjének, majd az aktuális sor terminátorának írása a standard kimeneti adatfolyamba. |
| WriteLine(Char) |
A megadott Unicode-karaktert, majd az aktuális sor terminátorát írja a standard kimeneti streambe. |
| WriteLine(Boolean) |
A megadott logikai érték szöveges ábrázolását, majd az aktuális sorleírót írja a standard kimeneti streambe. |
| WriteLine() |
Az aktuális sor terminátorát a standard kimeneti streambe írja. |
| WriteLine(String, Object, Object, Object) |
A megadott objektumok szöveges ábrázolását, majd az aktuális sor terminátorát írja a szabványos kimeneti adatfolyamba a megadott formátuminformációk használatával. |
| WriteLine(ReadOnlySpan<Char>) | |
| WriteLine(String, Object, Object, Object, Object) |
A megadott objektumok és változóhosszúságú paraméterlista szöveges ábrázolását, majd az aktuális sor terminátorát írja a szabványos kimeneti adatfolyamba a megadott formátuminformációk használatával. |
Megjegyzések
Az alapértelmezett sorkifejezés egy olyan sztring, amelynek értéke kocsivisszaadás, amelyet egy sorbetöltés ("\r\n" c#-ban, vagy vbCrLf a Visual Basic) követ. A sor terminátorát úgy módosíthatja, hogy a TextWriter.NewLine tulajdonság tulajdonságát egy másik sztringre állítja Out .
WriteLine(String, Object, Object)
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
A megadott objektumok szöveges ábrázolását, majd az aktuális sor terminátorát írja a szabványos kimeneti adatfolyamba a megadott formátuminformációk használatával.
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)
Paraméterek
- format
- String
Összetett formátumú sztring.
- arg0
- Object
Az első objektum, amely a használatával formatírható.
- arg1
- Object
A második objektum, amely a használatával formatírható.
Kivételek
I/O-hiba történt.
format az null.
A formátumspecifikáció format érvénytelen.
Példák
Az alábbi példa a számok, dátumok és enumerálások szabványos formázási azonosítóit mutatja be.
// 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.
open System
type Color =
| Yellow = 1
| Blue = 2
| Green = 3
let 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.
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
'
Az alábbi példa egy tippkalkulátor, amely egy 18% tippet számít ki, és a WriteLine módszerrel jeleníti meg az eredeti díj összegét, a tipp összegét és a teljes összeget. Ilyen például egy konzolalkalmazás, amely megköveteli, hogy a felhasználó parancssori paraméterként adja meg az eredeti díj összegét.
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
*/
open System
let tipRate = 0.18
let args = Environment.GetCommandLineArgs()[1..]
if args.Length = 0 then
Console.WriteLine "usage: TIPCALC total"
else
match Double.TryParse args[0] with
| true, billTotal ->
let 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}"
| _ ->
Console.WriteLine "usage: TIPCALC total"
// >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
Megjegyzések
Ez a metódus a composite formázási funkcióját használja az .NET objektum értékének szöveges ábrázolására való konvertálásához és a sztringbe ágyazásához. Az eredményül kapott sztringet a kimeneti adatfolyamba írja a rendszer.
A format paraméter nulla vagy több olyan szövegfuttatásból áll, amely nulla vagy több indexelt helyőrzővel , úgynevezett formátumelemekkel van összekapcsolva, amelyek megfelelnek a metódus paraméterlistájának egy objektumának. A formázási folyamat minden egyes formázási elemet lecserél a megfelelő objektum értékének szöveges megjelenítésére.
A formátumelem szintaxisa az {index[,igazítás][:formatString]}, amely kötelező indexet, a formázott szöveg opcionális hosszát és igazítását, valamint a megfelelő objektum értékének formázását szabályozó, választható formázási karaktersorozatot határoz meg.
.NET széles körű formázási támogatást nyújt, amelyet az alábbi formázási témakörök részletesebben is ismertetnek.
További információ az összetett formázási funkcióról, amelyet olyan metódusok támogatnak, mint például Formata , AppendFormatés néhány túlterhelés, WriteLinelásd : Összetett formázás.
További információ a numerikus formázási sztringekről: Standard numerikus formázási sztringek és egyéni numerikus formázási sztringek.
A dátum- és időformátum-meghatározókkal kapcsolatos további információkért lásd: Standard dátum- és időformátum sztringek , valamint egyéni dátum- és időformátum-sztringek.
Az enumerálási formátumjelölőkről további információt az Enumerálási formátum sztringjei című témakörben talál.
A formázásról további információt a Formázástípusok című témakörben talál.
A sor terminátorával kapcsolatos további információkért tekintse meg a metódus azon Megjegyzések szakaszát WriteLine , amely nem vesz fel paramétereket.
Lásd még
A következőre érvényes:
WriteLine(String)
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
A megadott sztringértéket, majd az aktuális sor terminátorát írja a standard kimeneti adatfolyamba.
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)
Paraméterek
- value
- String
Az írandó érték.
Kivételek
I/O-hiba történt.
Példák
A példa a sor terminátorát az alapértelmezett "\r\n" értékről vagy vbCrLf a "\r\n\r\n" vagy vbCrLf + vbCrLfa "\r\n\r\n" értékre módosítja. Ezután meghívja azokat és WriteLine() a WriteLine(String) metódusokat, hogy megjelenítse a kimenetet a konzolon.
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.
let 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()
for line in lines do
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 line in lines do
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.
Megjegyzések
Ha az érték az null, akkor a rendszer csak a vonal-terminátort írja a standard kimeneti adatfolyamba.
A sor terminátorával kapcsolatos további információkért lásd a metódus Megjegyzések szakaszát WriteLine() .
Lásd még
A következőre érvényes:
WriteLine(Char[], Int32, Int32)
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
A Unicode-karakterek megadott alarraját, majd az aktuális sor terminátorát írja a standard kimeneti adatfolyamba.
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)
Paraméterek
- buffer
- Char[]
Unicode-karakterek tömbje.
- index
- Int32
A kezdő pozíció a következőben: buffer.
- count
- Int32
Az írandó karakterek száma.
Kivételek
buffer az null.
index vagy count kisebb, mint nulla.
index plusz count adjon meg egy olyan pozíciót, amely nem belül buffervan.
I/O-hiba történt.
Megjegyzések
Ez a metódus a szabványos kimeneti streamtől countindex kezdve írja buffer a karaktereket.
A sor terminátorával kapcsolatos további információkért tekintse meg a metódus azon Megjegyzések szakaszát WriteLine , amely nem vesz fel paramétereket.
Lásd még
A következőre érvényes:
WriteLine(String, ReadOnlySpan<Object>)
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
A megadott objektumtartomány szöveges ábrázolását, majd az aktuális vonal terminátorát írja a szabványos kimeneti adatfolyamba a megadott formátuminformációk használatával.
public:
static void WriteLine(System::String ^ format, ReadOnlySpan<System::Object ^> arg);
public static void WriteLine(string format, scoped ReadOnlySpan<object?> arg);
static member WriteLine : string * ReadOnlySpan<obj> -> unit
Public Shared Sub WriteLine (format As String, arg As ReadOnlySpan(Of Object))
Paraméterek
- format
- String
Összetett formátumú sztring.
- arg
- ReadOnlySpan<Object>
A formátum használatával írható objektumok száma.
A következőre érvényes:
WriteLine(String, Object[])
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
A megadott objektumtömb szöveges ábrázolását, majd az aktuális sor terminátorát írja a szabványos kimeneti adatfolyamba a megadott formátuminformációk használatával.
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())
Paraméterek
- format
- String
Összetett formátumú sztring.
- arg
- Object[]
Az íráshoz formathasznált objektumok tömbje.
Kivételek
I/O-hiba történt.
format vagy arg az null.
A formátumspecifikáció format érvénytelen.
Példák
Az alábbi példa a számok, dátumok és enumerálások szabványos formázási azonosítóit mutatja be.
// 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.
open System
type Color =
| Yellow = 1
| Blue = 2
| Green = 3
let 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.
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
'
Az alábbi példa egy tippkalkulátor, amely egy 18% tippet számít ki, és a WriteLine módszerrel jeleníti meg az eredeti díj összegét, a tipp összegét és a teljes összeget. Ilyen például egy konzolalkalmazás, amely megköveteli, hogy a felhasználó parancssori paraméterként adja meg az eredeti díj összegét.
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
*/
open System
let tipRate = 0.18
let args = Environment.GetCommandLineArgs()[1..]
if args.Length = 0 then
Console.WriteLine "usage: TIPCALC total"
else
match Double.TryParse args[0] with
| true, billTotal ->
let 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}"
| _ ->
Console.WriteLine "usage: TIPCALC total"
// >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
Megjegyzések
Ez a metódus a composite formázási funkcióját használja az .NET objektum értékének szöveges ábrázolására való konvertálásához és a sztringbe ágyazásához. Az eredményül kapott sztringet a kimeneti adatfolyamba írja a rendszer.
A format paraméter nulla vagy több olyan szövegfuttatásból áll, amely nulla vagy több indexelt helyőrzővel , úgynevezett formátumelemekkel van összekapcsolva, amelyek megfelelnek a metódus paraméterlistájának egy objektumának. A formázási folyamat minden egyes formázási elemet lecserél a megfelelő objektum értékének szöveges megjelenítésére.
A formátumelem szintaxisa az {index[,igazítás][:formatString]}, amely kötelező indexet, a formázott szöveg opcionális hosszát és igazítását, valamint a megfelelő objektum értékének formázását szabályozó, választható formázási karaktersorozatot határoz meg.
.NET széles körű formázási támogatást nyújt, amelyet az alábbi formázási témakörök részletesebben is ismertetnek.
További információ az összetett formázási funkcióról, amelyet olyan metódusok támogatnak, mint például Formata , AppendFormatés néhány túlterhelés, WriteLinelásd : Összetett formázás.
További információ a numerikus formázási sztringekről: Standard numerikus formázási sztringek és egyéni numerikus formázási sztringek.
A dátum- és időformátum-meghatározókkal kapcsolatos további információkért lásd: Standard dátum- és időformátum sztringek , valamint egyéni dátum- és időformátum-sztringek.
Az enumerálási formátumjelölőkről további információt az Enumerálási formátum sztringjei című témakörben talál.
A formázásról további információt a Formázástípusok című témakörben talál.
A sor terminátorával kapcsolatos további információkért tekintse meg a metódus azon Megjegyzések szakaszát WriteLine , amely nem vesz fel paramétereket.
Megjegyzések a hívókhoz
Ezt a metódust nem C++ kód hívja meg. A C++ fordító feloldja a System.Console.WriteLine felé irányuló hívásokat, amelyek egy sztringet és négy vagy több objektumparaméter listáját tartalmazzák hívásként WriteLine(String, Object, Object, Object, Object). Feloldja a System.Console.WriteLine hívásait, amelyek egy sztringet és egy objektumtömböt tartalmaznak hívásként WriteLine(String, Object).
Lásd még
A következőre érvényes:
WriteLine(String, Object)
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
A megadott objektum szöveges ábrázolását, majd az aktuális vonal terminátorát írja a szabványos kimeneti adatfolyamba a megadott formátuminformációk használatával.
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)
Paraméterek
- format
- String
Összetett formátumú sztring.
- arg0
- Object
Az íráshoz használt formatobjektum.
Kivételek
I/O-hiba történt.
format az null.
A formátumspecifikáció format érvénytelen.
Példák
Az alábbi példa öt véletlenszerűen létrehozott érték megjelenítésére hívja meg a WriteLine(String, Object) metódust Boolean .
Random rnd = new Random();
// Generate five random Boolean values.
for (int ctr = 1; ctr <= 5; ctr++) {
bool bln = rnd.Next(0, 2) == 1;
Console.WriteLine($"True or False: {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
let rnd = Random()
// Generate five random Boolean values.
for _ = 1 to 5 do
let bln = rnd.Next(0, 2) = 1
Console.WriteLine $"True or False: {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
Az alábbi példa meghívja a metódust az WriteLine(String, Object) aktuális dátum megjelenítésére. Vegye figyelembe, hogy az format argumentum formátumeleme a "D" standard dátum- és időformátum-sztring használatával jeleníti meg a dátumot az aktuális kultúra hosszú dátumformátumában.
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
open System
Console.WriteLine $"Today's date: {DateTime.Now:D}"
// The example displays output like the following:
// Today's date: Tuesday, December 28, 2021
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
Megjegyzések
Ez a metódus a composite formázási funkcióját használja az .NET objektum értékének szöveges ábrázolására való konvertálásához és a sztringbe ágyazásához. Az eredményül kapott sztringet a kimeneti adatfolyamba írja a rendszer.
A format paraméter nulla vagy több olyan szövegfuttatásból áll, amely nulla vagy több indexelt helyőrzővel , úgynevezett formátumelemekkel van összekapcsolva, amelyek megfelelnek a metódus paraméterlistájának egy objektumának. A formázási folyamat minden egyes formázási elemet lecserél a megfelelő objektum értékének szöveges megjelenítésére.
A formátumelem szintaxisa az {index[,igazítás][:formatString]}, amely kötelező indexet, a formázott szöveg opcionális hosszát és igazítását, valamint a megfelelő objektum értékének formázását szabályozó, választható formázási karaktersorozatot határoz meg.
.NET széles körű formázási támogatást nyújt, amelyet az alábbi formázási témakörök részletesebben is ismertetnek.
További információ az összetett formázási funkcióról, amelyet olyan metódusok támogatnak, mint például Formata , AppendFormatés néhány túlterhelés, WriteLinelásd : Összetett formázás.
További információ a numerikus formázási sztringekről: Standard numerikus formázási sztringek és egyéni numerikus formázási sztringek.
A dátum- és időformátum-meghatározókkal kapcsolatos további információkért lásd: Standard dátum- és időformátum sztringek , valamint egyéni dátum- és időformátum-sztringek.
Az enumerálási formátumjelölőkről további információt az Enumerálási formátum sztringjei című témakörben talál.
A formázásról további információt a Formázástípusok című témakörben talál.
A sor terminátorával kapcsolatos további információkért tekintse meg a metódus azon Megjegyzések szakaszát WriteLine , amely nem vesz fel paramétereket.
Lásd még
A következőre érvényes:
WriteLine(UInt64)
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
Fontos
Ez az API nem CLS-kompatibilis.
A megadott 64 bites aláíratlan egész szám értékének szöveges ábrázolását, majd az aktuális sorkijelzőt írja a standard kimeneti streambe.
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)
Paraméterek
- value
- UInt64
Az írandó érték.
- Attribútumok
Kivételek
I/O-hiba történt.
Példák
Az alábbi példa egy tippkalkulátor, amely egy 18% tippet számít ki, és a WriteLine módszerrel jeleníti meg az eredeti díj összegét, a tipp összegét és a teljes összeget. Ilyen például egy konzolalkalmazás, amely megköveteli, hogy a felhasználó parancssori paraméterként adja meg az eredeti díj összegét.
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
*/
open System
let tipRate = 0.18
let args = Environment.GetCommandLineArgs()[1..]
if args.Length = 0 then
Console.WriteLine "usage: TIPCALC total"
else
match Double.TryParse args[0] with
| true, billTotal ->
let 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}"
| _ ->
Console.WriteLine "usage: TIPCALC total"
// >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
Megjegyzések
A szövegábrázolás value a UInt64.ToString metódus meghívásával jön létre.
A sor terminátorával kapcsolatos további információkért tekintse meg a metódus azon Megjegyzések szakaszát WriteLine , amely nem vesz fel paramétereket.
Lásd még
A következőre érvényes:
WriteLine(UInt32)
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
Fontos
Ez az API nem CLS-kompatibilis.
A megadott 32 bites aláíratlan egész szám értékének szöveges ábrázolását, majd az aktuális sor terminátorát írja a standard kimeneti adatfolyamba.
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)
Paraméterek
- value
- UInt32
Az írandó érték.
- Attribútumok
Kivételek
I/O-hiba történt.
Példák
Az alábbi példa egy tippkalkulátor, amely egy 18% tippet számít ki, és a WriteLine módszerrel jeleníti meg az eredeti díj összegét, a tipp összegét és a teljes összeget. Ilyen például egy konzolalkalmazás, amely megköveteli, hogy a felhasználó parancssori paraméterként adja meg az eredeti díj összegét.
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
*/
open System
let tipRate = 0.18
let args = Environment.GetCommandLineArgs()[1..]
if args.Length = 0 then
Console.WriteLine "usage: TIPCALC total"
else
match Double.TryParse args[0] with
| true, billTotal ->
let 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}"
| _ ->
Console.WriteLine "usage: TIPCALC total"
// >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
Megjegyzések
A szövegábrázolás value a UInt32.ToString metódus meghívásával jön létre.
A sor terminátorával kapcsolatos további információkért tekintse meg a metódus azon Megjegyzések szakaszát WriteLine , amely nem vesz fel paramétereket.
Lásd még
A következőre érvényes:
WriteLine(Single)
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
A megadott egy pontosságú lebegőpontos érték szöveges ábrázolását írja le, amelyet az aktuális sor terminátora követ a standard kimeneti adatfolyamba.
public:
static void WriteLine(float value);
public static void WriteLine(float value);
static member WriteLine : single -> unit
Public Shared Sub WriteLine (value As Single)
Paraméterek
- value
- Single
Az írandó érték.
Kivételek
I/O-hiba történt.
Példák
Az alábbi példa egy tippkalkulátor, amely egy 18% tippet számít ki, és a WriteLine módszerrel jeleníti meg az eredeti díj összegét, a tipp összegét és a teljes összeget. Ilyen például egy konzolalkalmazás, amely megköveteli, hogy a felhasználó parancssori paraméterként adja meg az eredeti díj összegét.
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
*/
open System
let tipRate = 0.18
let args = Environment.GetCommandLineArgs()[1..]
if args.Length = 0 then
Console.WriteLine "usage: TIPCALC total"
else
match Double.TryParse args[0] with
| true, billTotal ->
let 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}"
| _ ->
Console.WriteLine "usage: TIPCALC total"
// >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
Megjegyzések
A szövegábrázolás value a Single.ToString metódus meghívásával jön létre.
A sor terminátorával kapcsolatos további információkért tekintse meg a metódus azon Megjegyzések szakaszát WriteLine , amely nem vesz fel paramétereket.
Lásd még
A következőre érvényes:
WriteLine(Double)
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
A megadott két pontosságú lebegőpontos érték szöveges ábrázolását írja a standard kimeneti streambe, amelyet az aktuális sor terminátora követ.
public:
static void WriteLine(double value);
public static void WriteLine(double value);
static member WriteLine : double -> unit
Public Shared Sub WriteLine (value As Double)
Paraméterek
- value
- Double
Az írandó érték.
Kivételek
I/O-hiba történt.
Példák
Az alábbi példa egy tippkalkulátor, amely egy 18% tippet számít ki, és a WriteLine módszerrel jeleníti meg az eredeti díj összegét, a tipp összegét és a teljes összeget. Ilyen például egy konzolalkalmazás, amely megköveteli, hogy a felhasználó parancssori paraméterként adja meg az eredeti díj összegét.
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
*/
open System
let tipRate = 0.18
let args = Environment.GetCommandLineArgs()[1..]
if args.Length = 0 then
Console.WriteLine "usage: TIPCALC total"
else
match Double.TryParse args[0] with
| true, billTotal ->
let 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}"
| _ ->
Console.WriteLine "usage: TIPCALC total"
// >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
Megjegyzések
A szövegábrázolás value a Double.ToString metódus meghívásával jön létre.
A sor terminátorával kapcsolatos további információkért tekintse meg a metódus azon Megjegyzések szakaszát WriteLine , amely nem vesz fel paramétereket.
Lásd még
A következőre érvényes:
WriteLine(Object)
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
A megadott objektum szöveges ábrázolását, majd az aktuális sor terminátorát írja a standard kimeneti adatfolyamba.
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)
Paraméterek
- value
- Object
Az írandó érték.
Kivételek
I/O-hiba történt.
Példák
Az alábbi példa a WriteLine(Object) metódus használatával jeleníti meg egy objektumtömb minden értékét a konzolon.
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
let values: obj [] =
[| true; 12.632; 17908; "stringValue"; 'a'; 16907.32M |]
for value in values do
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
Megjegyzések
Ha value igen null, akkor csak a sor terminátora lesz megírva. Ellenkező esetben a metódust ToString a value rendszer meghívja a sztringábrázolás létrehozásához, és az eredményül kapott sztringet a standard kimeneti adatfolyamba írja.
A sor terminátorával kapcsolatos további információkért tekintse meg a metódus azon Megjegyzések szakaszát WriteLine , amely nem vesz fel paramétereket.
Lásd még
A következőre érvényes:
WriteLine(Int64)
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
A megadott 64 bites aláírt egész szám szöveges ábrázolását, majd az aktuális sor terminátorát írja a standard kimeneti streambe.
public:
static void WriteLine(long value);
public static void WriteLine(long value);
static member WriteLine : int64 -> unit
Public Shared Sub WriteLine (value As Long)
Paraméterek
- value
- Int64
Az írandó érték.
Kivételek
I/O-hiba történt.
Példák
Az alábbi példa egy tippkalkulátor, amely egy 18% tippet számít ki, és a WriteLine módszerrel jeleníti meg az eredeti díj összegét, a tipp összegét és a teljes összeget. Ilyen például egy konzolalkalmazás, amely megköveteli, hogy a felhasználó parancssori paraméterként adja meg az eredeti díj összegét.
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
*/
open System
let tipRate = 0.18
let args = Environment.GetCommandLineArgs()[1..]
if args.Length = 0 then
Console.WriteLine "usage: TIPCALC total"
else
match Double.TryParse args[0] with
| true, billTotal ->
let 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}"
| _ ->
Console.WriteLine "usage: TIPCALC total"
// >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
Megjegyzések
A szövegábrázolás value a Int64.ToString metódus meghívásával jön létre.
A sor terminátorával kapcsolatos további információkért tekintse meg a metódus azon Megjegyzések szakaszát WriteLine , amely nem vesz fel paramétereket.
Lásd még
A következőre érvényes:
WriteLine(Int32)
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
A megadott 32 bites aláírt egész szám szöveges ábrázolását írja a standard kimeneti streambe, amelyet az aktuális sor terminátora követ.
public:
static void WriteLine(int value);
public static void WriteLine(int value);
static member WriteLine : int -> unit
Public Shared Sub WriteLine (value As Integer)
Paraméterek
- value
- Int32
Az írandó érték.
Kivételek
I/O-hiba történt.
Példák
Az alábbi példa egy tippkalkulátor, amely egy 18% tippet számít ki, és a WriteLine módszerrel jeleníti meg az eredeti díj összegét, a tipp összegét és a teljes összeget. Ilyen például egy konzolalkalmazás, amely megköveteli, hogy a felhasználó parancssori paraméterként adja meg az eredeti díj összegét.
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
*/
open System
let tipRate = 0.18
let args = Environment.GetCommandLineArgs()[1..]
if args.Length = 0 then
Console.WriteLine "usage: TIPCALC total"
else
match Double.TryParse args[0] with
| true, billTotal ->
let 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}"
| _ ->
Console.WriteLine "usage: TIPCALC total"
// >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
Megjegyzések
A szövegábrázolás value a Int32.ToString metódus meghívásával jön létre.
A sor terminátorával kapcsolatos további információkért tekintse meg a metódus azon Megjegyzések szakaszát WriteLine , amely nem vesz fel paramétereket.
Lásd még
A következőre érvényes:
WriteLine(Decimal)
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
A megadott Decimal érték szöveges ábrázolását, majd az aktuális sor terminátorát írja a standard kimeneti adatfolyamba.
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)
Paraméterek
- value
- Decimal
Az írandó érték.
Kivételek
I/O-hiba történt.
Példák
Az alábbi példa egy tippkalkulátor, amely egy 18% tippet számít ki, és a WriteLine módszerrel jeleníti meg az eredeti díj összegét, a tipp összegét és a teljes összeget. Ilyen például egy konzolalkalmazás, amely megköveteli, hogy a felhasználó parancssori paraméterként adja meg az eredeti díj összegét.
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
*/
open System
let tipRate = 0.18
let args = Environment.GetCommandLineArgs()[1..]
if args.Length = 0 then
Console.WriteLine "usage: TIPCALC total"
else
match Double.TryParse args[0] with
| true, billTotal ->
let 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}"
| _ ->
Console.WriteLine "usage: TIPCALC total"
// >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
Megjegyzések
A szövegábrázolás value a Decimal.ToString metódus meghívásával jön létre.
A sor terminátorával kapcsolatos további információkért tekintse meg a metódus azon Megjegyzések szakaszát WriteLine , amely nem vesz fel paramétereket.
Lásd még
A következőre érvényes:
WriteLine(Char[])
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
A Unicode-karakterek megadott tömbjének, majd az aktuális sor terminátorának írása a standard kimeneti adatfolyamba.
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())
Paraméterek
- buffer
- Char[]
Unicode-karaktertömb.
Kivételek
I/O-hiba történt.
Megjegyzések
A sor terminátorával kapcsolatos további információkért tekintse meg a metódus azon Megjegyzések szakaszát WriteLine , amely nem vesz fel paramétereket.
Lásd még
A következőre érvényes:
WriteLine(Char)
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
A megadott Unicode-karaktert, majd az aktuális sor terminátorát írja a standard kimeneti streambe.
public:
static void WriteLine(char value);
public static void WriteLine(char value);
static member WriteLine : char -> unit
Public Shared Sub WriteLine (value As Char)
Paraméterek
- value
- Char
Az írandó érték.
Kivételek
I/O-hiba történt.
Példák
Az alábbi példa egy tippkalkulátor, amely egy 18% tippet számít ki, és a WriteLine módszerrel jeleníti meg az eredeti díj összegét, a tipp összegét és a teljes összeget. Ilyen például egy konzolalkalmazás, amely megköveteli, hogy a felhasználó parancssori paraméterként adja meg az eredeti díj összegét.
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
*/
open System
let tipRate = 0.18
let args = Environment.GetCommandLineArgs()[1..]
if args.Length = 0 then
Console.WriteLine "usage: TIPCALC total"
else
match Double.TryParse args[0] with
| true, billTotal ->
let 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}"
| _ ->
Console.WriteLine "usage: TIPCALC total"
// >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
Megjegyzések
A sor terminátorával kapcsolatos további információkért tekintse meg a metódus azon Megjegyzések szakaszát WriteLine , amely nem vesz fel paramétereket.
Lásd még
A következőre érvényes:
WriteLine(Boolean)
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
A megadott logikai érték szöveges ábrázolását, majd az aktuális sorleírót írja a standard kimeneti streambe.
public:
static void WriteLine(bool value);
public static void WriteLine(bool value);
static member WriteLine : bool -> unit
Public Shared Sub WriteLine (value As Boolean)
Paraméterek
- value
- Boolean
Az írandó érték.
Kivételek
I/O-hiba történt.
Példák
Az alábbi példa tíz véletlenszerű egész számot hoz létre, és a Console.WriteLine(Boolean) módszerrel jelzi, hogy párosak-e.
// 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();
}
// Assign 10 random integers to an array.
let rnd = Random()
let numbers =
[ for _ = 0 to 9 do
rnd.Next()]
// Determine whether the numbers are even or odd.
for number in numbers do
let even = number % 2 = 0
Console.WriteLine $"Is {number} even:"
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
Megjegyzések
A szövegábrázolás value a Boolean.ToString metódus meghívásával jön létre.
A sor terminátorával kapcsolatos további információkért tekintse meg a metódus azon Megjegyzések szakaszát WriteLine , amely nem vesz fel paramétereket.
Lásd még
A következőre érvényes:
WriteLine()
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
Az aktuális sor terminátorát a standard kimeneti streambe írja.
public:
static void WriteLine();
public static void WriteLine();
static member WriteLine : unit -> unit
Public Shared Sub WriteLine ()
Kivételek
I/O-hiba történt.
Példák
A példa a sor terminátorát az alapértelmezett "\r\n" értékről vagy vbCrLf a "\r\n\r\n" vagy vbCrLf + vbCrLfa "\r\n\r\n" értékre módosítja. Ezután meghívja azokat és WriteLine() a WriteLine(String) metódusokat, hogy megjelenítse a kimenetet a konzolon.
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.
let 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()
for line in lines do
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 line in lines do
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.
Megjegyzések
Az alapértelmezett sorkifejezés egy olyan sztring, amelynek értéke kocsivisszaadás, amelyet egy sorbetöltés ("\r\n" c#-ban, vagy vbCrLf a Visual Basic) követ. A sor terminátorát úgy módosíthatja, hogy a TextWriter.NewLine tulajdonság tulajdonságát egy másik sztringre állítja Out . A példa egy illusztrációt tartalmaz.
Lásd még
A következőre érvényes:
WriteLine(String, Object, Object, Object)
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
- Forrás:
- Console.cs
A megadott objektumok szöveges ábrázolását, majd az aktuális sor terminátorát írja a szabványos kimeneti adatfolyamba a megadott formátuminformációk használatával.
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)
Paraméterek
- format
- String
Összetett formátumú sztring.
- arg0
- Object
Az első objektum, amely a használatával formatírható.
- arg1
- Object
A második objektum, amely a használatával formatírható.
- arg2
- Object
A harmadik objektum, amely a használatával formatírható.
Kivételek
I/O-hiba történt.
format az null.
A formátumspecifikáció format érvénytelen.
Példák
Az alábbi példa a számok, dátumok és enumerálások szabványos formázási azonosítóit mutatja be.
// 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.
open System
type Color =
| Yellow = 1
| Blue = 2
| Green = 3
let 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.
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
'
Az alábbi példa egy tippkalkulátor, amely egy 18% tippet számít ki, és a WriteLine módszerrel jeleníti meg az eredeti díj összegét, a tipp összegét és a teljes összeget. Ilyen például egy konzolalkalmazás, amely megköveteli, hogy a felhasználó parancssori paraméterként adja meg az eredeti díj összegét.
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
*/
open System
let tipRate = 0.18
let args = Environment.GetCommandLineArgs()[1..]
if args.Length = 0 then
Console.WriteLine "usage: TIPCALC total"
else
match Double.TryParse args[0] with
| true, billTotal ->
let 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}"
| _ ->
Console.WriteLine "usage: TIPCALC total"
// >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
Megjegyzések
Ez a metódus a composite formázási funkcióját használja az .NET objektum értékének szöveges ábrázolására való konvertálásához és a sztringbe ágyazásához. Az eredményül kapott sztringet a kimeneti adatfolyamba írja a rendszer.
A format paraméter nulla vagy több olyan szövegfuttatásból áll, amely nulla vagy több indexelt helyőrzővel , úgynevezett formátumelemekkel van összekapcsolva, amelyek megfelelnek a metódus paraméterlistájának egy objektumának. A formázási folyamat minden egyes formázási elemet lecserél a megfelelő objektum értékének szöveges megjelenítésére.
A formátumelem szintaxisa az {index[,igazítás][:formatString]}, amely kötelező indexet, a formázott szöveg opcionális hosszát és igazítását, valamint a megfelelő objektum értékének formázását szabályozó, választható formázási karaktersorozatot határoz meg.
.NET széles körű formázási támogatást nyújt, amelyet az alábbi formázási témakörök részletesebben is ismertetnek.
További információ az összetett formázási funkcióról, amelyet olyan metódusok támogatnak, mint például Formata , AppendFormatés néhány túlterhelés, WriteLinelásd : Összetett formázás.
További információ a numerikus formázási sztringekről: Standard numerikus formázási sztringek és egyéni numerikus formázási sztringek.
A dátum- és időformátum-meghatározókkal kapcsolatos további információkért lásd: Standard dátum- és időformátum sztringek , valamint egyéni dátum- és időformátum-sztringek.
Az enumerálási formátumjelölőkről további információt az Enumerálási formátum sztringjei című témakörben talál.
A formázásról további információt a Formázástípusok című témakörben talál.
A sor terminátorával kapcsolatos további információkért tekintse meg a metódus azon Megjegyzések szakaszát WriteLine , amely nem vesz fel paramétereket.
Lásd még
A következőre érvényes:
WriteLine(ReadOnlySpan<Char>)
- Forrás:
- Console.cs
- Forrás:
- Console.cs
public:
static void WriteLine(ReadOnlySpan<char> value);
public static void WriteLine(ReadOnlySpan<char> value);
static member WriteLine : ReadOnlySpan<char> -> unit
Public Shared Sub WriteLine (value As ReadOnlySpan(Of Char))
Paraméterek
- value
- ReadOnlySpan<Char>
A következőre érvényes:
WriteLine(String, Object, Object, Object, Object)
Fontos
Ez az API nem CLS-kompatibilis.
A megadott objektumok és változóhosszúságú paraméterlista szöveges ábrázolását, majd az aktuális sor terminátorát írja a szabványos kimeneti adatfolyamba a megadott formátuminformációk használatával.
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)
Paraméterek
- format
- String
Összetett formátumú sztring.
- arg0
- Object
Az első objektum, amely a használatával formatírható.
- arg1
- Object
A második objektum, amely a használatával formatírható.
- arg2
- Object
A harmadik objektum, amely a használatával formatírható.
- arg3
- Object
A negyedik objektum, amely a használatával formatírható.
- Attribútumok
Kivételek
I/O-hiba történt.
format az null.
A formátumspecifikáció format érvénytelen.
Példák
Az alábbi példa a változóargumentumok metódussal való WriteLine(String, Object, Object, Object, Object) használatát mutatja be. A metódust egy összetett formátumsztring és öt formátumelem hívja meg.
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
Megjegyzések
Note
Ez az API nem CLS-kompatibilis. A CLS-kompatibilis alternatíva a Console.WriteLine(String, Object[]). A C# és Visual Basic fordítói automatikusan feloldják a metódus hívását Console.WriteLine(String, Object[]) hívásaként.
Ez a metódus a composite formázási funkcióját használja az .NET objektum értékének szöveges ábrázolására való konvertálásához és a sztringbe ágyazásához. Az eredményül kapott sztringet a kimeneti adatfolyamba írja a rendszer.
A format paraméter nulla vagy több olyan szövegfuttatásból áll, amely nulla vagy több indexelt helyőrzővel , úgynevezett formátumelemekkel van összekapcsolva, amelyek megfelelnek a metódus paraméterlistájának egy objektumának. A formázási folyamat minden egyes formázási elemet lecserél a megfelelő objektum értékének szöveges megjelenítésére.
A formátumelem szintaxisa az {index[,igazítás][:formatString]}, amely kötelező indexet, a formázott szöveg opcionális hosszát és igazítását, valamint a megfelelő objektum értékének formázását szabályozó, választható formázási karaktersorozatot határoz meg.
.NET széles körű formázási támogatást nyújt, amelyet az alábbi formázási témakörök részletesebben is ismertetnek.
További információ az összetett formázási funkcióról, amelyet olyan metódusok támogatnak, mint például Formata , AppendFormatés néhány túlterhelés, WriteLinelásd : Összetett formázás.
További információ a numerikus formázási sztringekről: Standard numerikus formázási sztringek és egyéni numerikus formázási sztringek.
A dátum- és időformátum-meghatározókkal kapcsolatos további információkért lásd: Standard dátum- és időformátum sztringek , valamint egyéni dátum- és időformátum-sztringek.
Az enumerálási formátumjelölőkről további információt az Enumerálási formátum sztringjei című témakörben talál.
A formázásról további információt a Formázástípusok című témakörben talál.
A sor terminátorával kapcsolatos további információkért tekintse meg a metódus azon Megjegyzések szakaszát WriteLine , amely nem vesz fel paramétereket.
Megjegyzések a hívókhoz
Ez a metódus a vararg kulcsszóval van megjelölve, ami azt jelenti, hogy változó számú paramétert támogat. A metódus meghívható a Visual C++-ból, de nem hívható meg C# vagy Visual Basic kódból. A C# és Visual Basic fordítók feloldják a WriteLine(String, Object, Object, Object, Object) hívásait WriteLine(String, Object[]) hívásaként.