Leggere in inglese

Condividi tramite


Console.WriteLine Metodo

Definizione

Scrive i dati specificati, seguiti dal terminatore di riga corrente, nel flusso di output standard.

Overload

WriteLine(String, Object, Object)

Scrive la rappresentazione testuale degli oggetti specificati, seguita dal terminatore di riga corrente, nel flusso di output standard usando le informazioni sul formato specificate.

WriteLine(String)

Scrive il valore stringa specificato, seguito dal terminatore di riga corrente, nel flusso di output standard.

WriteLine(Char[], Int32, Int32)

Scrive la sottomaschera specificata di caratteri Unicode, seguita dal terminatore di riga corrente, nel flusso di output standard.

WriteLine(String, ReadOnlySpan<Object>)

Scrive la rappresentazione testuale dell'intervallo di oggetti specificato, seguito dal terminatore di riga corrente, nel flusso di output standard usando le informazioni sul formato specificate.

WriteLine(String, Object[])

Scrive la rappresentazione testuale della matrice di oggetti specificata, seguita dal terminatore di riga corrente, nel flusso di output standard usando le informazioni sul formato specificate.

WriteLine(String, Object)

Scrive la rappresentazione testuale dell'oggetto specificato, seguita dal terminatore di riga corrente, nel flusso di output standard usando le informazioni sul formato specificate.

WriteLine(UInt64)

Scrive la rappresentazione testuale del valore intero senza segno a 64 bit specificato, seguito dal terminatore di riga corrente, nel flusso di output standard.

WriteLine(UInt32)

Scrive la rappresentazione testuale del valore intero senza segno a 32 bit specificato, seguito dal terminatore di riga corrente, nel flusso di output standard.

WriteLine(Single)

Scrive la rappresentazione testuale del valore a virgola mobile e precisione singola specificato, seguito dal terminatore di riga corrente, nel flusso di output standard.

WriteLine(Double)

Scrive la rappresentazione testuale del valore a virgola mobile e precisione doppia specificato, seguito dal terminatore di riga corrente, nel flusso di output standard.

WriteLine(Int64)

Scrive la rappresentazione testuale del valore intero con segno a 64 bit specificato, seguito dal terminatore di riga corrente, nel flusso di output standard.

WriteLine(Int32)

Scrive la rappresentazione testuale del valore intero con segno a 32 bit specificato, seguito dal terminatore di riga corrente, nel flusso di output standard.

WriteLine(Decimal)

Scrive la rappresentazione testuale del valore di Decimal specificato, seguito dal terminatore di riga corrente, nel flusso di output standard.

WriteLine(Char[])

Scrive la matrice specificata di caratteri Unicode, seguita dal terminatore di riga corrente, nel flusso di output standard.

WriteLine(Char)

Scrive il carattere Unicode specificato, seguito dal terminatore di riga corrente, nel flusso di output standard.

WriteLine(Boolean)

Scrive la rappresentazione testuale del valore booleano specificato, seguito dal terminatore di riga corrente, nel flusso di output standard.

WriteLine()

Scrive il terminatore di riga corrente nel flusso di output standard.

WriteLine(String, Object, Object, Object)

Scrive la rappresentazione testuale degli oggetti specificati, seguita dal terminatore di riga corrente, nel flusso di output standard usando le informazioni sul formato specificate.

WriteLine(Object)

Scrive la rappresentazione testuale dell'oggetto specificato, seguita dal terminatore di riga corrente, nel flusso di output standard.

WriteLine(String, Object, Object, Object, Object)

Scrive la rappresentazione testuale degli oggetti specificati e dell'elenco di parametri a lunghezza variabile, seguita dal terminatore di riga corrente, nel flusso di output standard usando le informazioni sul formato specificate.

Commenti

Il carattere di terminazione della riga predefinito è una stringa il cui valore è un ritorno a capo seguito da un feed di riga ("\r\n" in C# o vbCrLf in Visual Basic). È possibile modificare il carattere di terminazione della riga impostando la proprietà TextWriter.NewLine della proprietà Out su un'altra stringa.

WriteLine(String, Object, Object)

Origine:
Console.cs
Origine:
Console.cs
Origine:
Console.cs

Scrive la rappresentazione testuale degli oggetti specificati, seguita dal terminatore di riga corrente, nel flusso di output standard usando le informazioni sul formato specificate.

C#
public static void WriteLine (string format, object? arg0, object? arg1);
C#
public static void WriteLine (string format, object arg0, object arg1);

Parametri

format
String

Stringa di formato composito.

arg0
Object

Primo oggetto da scrivere utilizzando format.

arg1
Object

Secondo oggetto da scrivere utilizzando format.

Eccezioni

Si è verificato un errore di I/O.

format è null.

La specifica del formato in format non è valida.

Esempio

Nell'esempio seguente vengono illustrati gli identificatori di formattazione standard per numeri, date ed enumerazioni.

C#
// 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

*/

L'esempio seguente è una calcolatrice della mancia che calcola un suggerimento di 18% e usa il metodo WriteLine per visualizzare l'importo dell'addebito originale, l'importo della mancia e l'importo totale. L'esempio è un'applicazione console che richiede all'utente di specificare la quantità di addebito originale come parametro della riga di comando.

C#
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
*/

Commenti

Questo metodo usa la funzionalità di formattazione composita di .NET per convertire il valore di un oggetto nella relativa rappresentazione di testo e incorporare tale rappresentazione in una stringa. La stringa risultante viene scritta nel flusso di output.

Il parametro format è costituito da zero o più esecuzioni di testo mescolate con zero o più segnaposto indicizzati, denominati elementi di formato, che corrispondono a un oggetto nell'elenco di parametri di questo metodo. Il processo di formattazione sostituisce ogni elemento di formato con la rappresentazione testuale del valore dell'oggetto corrispondente.

La sintassi di un elemento di formato è {indice[,allineamento][:formatString]}, che specifica un indice obbligatorio, la lunghezza facoltativa e l'allineamento del testo formattato e una stringa facoltativa di caratteri dell'identificatore di formato che regolano la formattazione del valore dell'oggetto corrispondente.

.NET offre un supporto completo per la formattazione, descritto in modo più dettagliato negli argomenti di formattazione seguenti.

Per altre informazioni sul terminatore di riga, vedere la sezione Osservazioni del metodo WriteLine che non accetta parametri.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

WriteLine(String)

Origine:
Console.cs
Origine:
Console.cs
Origine:
Console.cs

Scrive il valore stringa specificato, seguito dal terminatore di riga corrente, nel flusso di output standard.

C#
public static void WriteLine (string? value);
C#
public static void WriteLine (string value);

Parametri

value
String

Valore da scrivere.

Eccezioni

Si è verificato un errore di I/O.

Esempio

Nell'esempio il carattere di terminazione della riga viene modificato dal valore predefinito "\r\n" o vbCrLf a "\r\n\r\n" o vbCrLf + vbCrLf. Chiama quindi i metodi WriteLine() e WriteLine(String) per visualizzare l'output nella console.

C#
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.

Commenti

Se value è null, solo il terminatore di riga viene scritto nel flusso di output standard.

Per altre informazioni sul terminatore di riga, vedere la sezione Osservazioni del metodo WriteLine().

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

WriteLine(Char[], Int32, Int32)

Origine:
Console.cs
Origine:
Console.cs
Origine:
Console.cs

Scrive la sottomaschera specificata di caratteri Unicode, seguita dal terminatore di riga corrente, nel flusso di output standard.

C#
public static void WriteLine (char[] buffer, int index, int count);

Parametri

buffer
Char[]

Matrice di caratteri Unicode.

index
Int32

Posizione iniziale in buffer.

count
Int32

Numero di caratteri da scrivere.

Eccezioni

buffer è null.

index o count è minore di zero.

index più count specificare una posizione che non si trova all'interno di buffer.

Si è verificato un errore di I/O.

Commenti

Questo metodo scrive count caratteri a partire dalla posizione index di buffer nel flusso di output standard.

Per altre informazioni sul terminatore di riga, vedere la sezione Osservazioni del metodo WriteLine che non accetta parametri.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

WriteLine(String, ReadOnlySpan<Object>)

Scrive la rappresentazione testuale dell'intervallo di oggetti specificato, seguito dal terminatore di riga corrente, nel flusso di output standard usando le informazioni sul formato specificate.

C#
public static void WriteLine (string format, scoped ReadOnlySpan<object?> arg);

Parametri

format
String

Stringa di formato composito.

arg
ReadOnlySpan<Object>

Intervallo di oggetti da scrivere usando il formato.

Si applica a

.NET 9
Prodotto Versioni
.NET 9

WriteLine(String, Object[])

Origine:
Console.cs
Origine:
Console.cs
Origine:
Console.cs

Scrive la rappresentazione testuale della matrice di oggetti specificata, seguita dal terminatore di riga corrente, nel flusso di output standard usando le informazioni sul formato specificate.

C#
public static void WriteLine (string format, params object?[]? arg);
C#
public static void WriteLine (string format, params object[] arg);

Parametri

format
String

Stringa di formato composito.

arg
Object[]

Matrice di oggetti da scrivere usando format.

Eccezioni

Si è verificato un errore di I/O.

format o arg è null.

La specifica del formato in format non è valida.

Esempio

Nell'esempio seguente vengono illustrati gli identificatori di formattazione standard per numeri, date ed enumerazioni.

C#
// 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

*/

L'esempio seguente è una calcolatrice della mancia che calcola un suggerimento di 18% e usa il metodo WriteLine per visualizzare l'importo dell'addebito originale, l'importo della mancia e l'importo totale. L'esempio è un'applicazione console che richiede all'utente di specificare la quantità di addebito originale come parametro della riga di comando.

C#
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
*/

Commenti

Questo metodo usa la funzionalità di formattazione composita di .NET per convertire il valore di un oggetto nella relativa rappresentazione di testo e incorporare tale rappresentazione in una stringa. La stringa risultante viene scritta nel flusso di output.

Il parametro format è costituito da zero o più esecuzioni di testo mescolate con zero o più segnaposto indicizzati, denominati elementi di formato, che corrispondono a un oggetto nell'elenco di parametri di questo metodo. Il processo di formattazione sostituisce ogni elemento di formato con la rappresentazione testuale del valore dell'oggetto corrispondente.

La sintassi di un elemento di formato è {indice[,allineamento][:formatString]}, che specifica un indice obbligatorio, la lunghezza facoltativa e l'allineamento del testo formattato e una stringa facoltativa di caratteri dell'identificatore di formato che regolano la formattazione del valore dell'oggetto corrispondente.

.NET offre un supporto completo per la formattazione, descritto in modo più dettagliato negli argomenti di formattazione seguenti.

Per altre informazioni sul terminatore di riga, vedere la sezione Osservazioni del metodo WriteLine che non accetta parametri.

Note per i chiamanti

Questo metodo non viene chiamato dal codice C++. Il compilatore C++ risolve le chiamate a System.Console.WriteLine che includono una stringa e un elenco di quattro o più parametri oggetto come chiamata a WriteLine(String, Object, Object, Object, Object). Risolve le chiamate a System.Console.WriteLine che includono una stringa e una matrice di oggetti come chiamata a WriteLine(String, Object).

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

WriteLine(String, Object)

Origine:
Console.cs
Origine:
Console.cs
Origine:
Console.cs

Scrive la rappresentazione testuale dell'oggetto specificato, seguita dal terminatore di riga corrente, nel flusso di output standard usando le informazioni sul formato specificate.

C#
public static void WriteLine (string format, object? arg0);
C#
public static void WriteLine (string format, object arg0);

Parametri

format
String

Stringa di formato composito.

arg0
Object

Oggetto da scrivere utilizzando format.

Eccezioni

Si è verificato un errore di I/O.

format è null.

La specifica del formato in format non è valida.

Esempio

Nell'esempio seguente viene chiamato il metodo WriteLine(String, Object) per visualizzare cinque valori Boolean generati in modo casuale.

C#
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

Nell'esempio seguente viene chiamato il metodo WriteLine(String, Object) per visualizzare la data corrente. Si noti che l'elemento di formato nell'argomento format usa la stringa di formato "D" stringa di formato data e ora standard per visualizzare la data nel formato di data estesa delle impostazioni cultura correnti.

C#
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

Commenti

Questo metodo usa la funzionalità di formattazione composita di .NET per convertire il valore di un oggetto nella relativa rappresentazione di testo e incorporare tale rappresentazione in una stringa. La stringa risultante viene scritta nel flusso di output.

Il parametro format è costituito da zero o più esecuzioni di testo mescolate con zero o più segnaposto indicizzati, denominati elementi di formato, che corrispondono a un oggetto nell'elenco di parametri di questo metodo. Il processo di formattazione sostituisce ogni elemento di formato con la rappresentazione testuale del valore dell'oggetto corrispondente.

La sintassi di un elemento di formato è {indice[,allineamento][:formatString]}, che specifica un indice obbligatorio, la lunghezza facoltativa e l'allineamento del testo formattato e una stringa facoltativa di caratteri dell'identificatore di formato che regolano la formattazione del valore dell'oggetto corrispondente.

.NET offre un supporto completo per la formattazione, descritto in modo più dettagliato negli argomenti di formattazione seguenti.

Per altre informazioni sul terminatore di riga, vedere la sezione Osservazioni del metodo WriteLine che non accetta parametri.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

WriteLine(UInt64)

Origine:
Console.cs
Origine:
Console.cs
Origine:
Console.cs

Importante

Questa API non è conforme a CLS.

Scrive la rappresentazione testuale del valore intero senza segno a 64 bit specificato, seguito dal terminatore di riga corrente, nel flusso di output standard.

C#
[System.CLSCompliant(false)]
public static void WriteLine (ulong value);

Parametri

value
UInt64

Valore da scrivere.

Attributi

Eccezioni

Si è verificato un errore di I/O.

Esempio

L'esempio seguente è una calcolatrice della mancia che calcola un suggerimento di 18% e usa il metodo WriteLine per visualizzare l'importo dell'addebito originale, l'importo della mancia e l'importo totale. L'esempio è un'applicazione console che richiede all'utente di specificare la quantità di addebito originale come parametro della riga di comando.

C#
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
*/

Commenti

La rappresentazione testuale di value viene generata chiamando il metodo UInt64.ToString.

Per altre informazioni sul terminatore di riga, vedere la sezione Osservazioni del metodo WriteLine che non accetta parametri.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

WriteLine(UInt32)

Origine:
Console.cs
Origine:
Console.cs
Origine:
Console.cs

Importante

Questa API non è conforme a CLS.

Scrive la rappresentazione testuale del valore intero senza segno a 32 bit specificato, seguito dal terminatore di riga corrente, nel flusso di output standard.

C#
[System.CLSCompliant(false)]
public static void WriteLine (uint value);

Parametri

value
UInt32

Valore da scrivere.

Attributi

Eccezioni

Si è verificato un errore di I/O.

Esempio

L'esempio seguente è una calcolatrice della mancia che calcola un suggerimento di 18% e usa il metodo WriteLine per visualizzare l'importo dell'addebito originale, l'importo della mancia e l'importo totale. L'esempio è un'applicazione console che richiede all'utente di specificare la quantità di addebito originale come parametro della riga di comando.

C#
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
*/

Commenti

La rappresentazione testuale di value viene generata chiamando il metodo UInt32.ToString.

Per altre informazioni sul terminatore di riga, vedere la sezione Osservazioni del metodo WriteLine che non accetta parametri.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

WriteLine(Single)

Origine:
Console.cs
Origine:
Console.cs
Origine:
Console.cs

Scrive la rappresentazione testuale del valore a virgola mobile e precisione singola specificato, seguito dal terminatore di riga corrente, nel flusso di output standard.

C#
public static void WriteLine (float value);

Parametri

value
Single

Valore da scrivere.

Eccezioni

Si è verificato un errore di I/O.

Esempio

L'esempio seguente è una calcolatrice della mancia che calcola un suggerimento di 18% e usa il metodo WriteLine per visualizzare l'importo dell'addebito originale, l'importo della mancia e l'importo totale. L'esempio è un'applicazione console che richiede all'utente di specificare la quantità di addebito originale come parametro della riga di comando.

C#
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
*/

Commenti

La rappresentazione testuale di value viene generata chiamando il metodo Single.ToString.

Per altre informazioni sul terminatore di riga, vedere la sezione Osservazioni del metodo WriteLine che non accetta parametri.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

WriteLine(Double)

Origine:
Console.cs
Origine:
Console.cs
Origine:
Console.cs

Scrive la rappresentazione testuale del valore a virgola mobile e precisione doppia specificato, seguito dal terminatore di riga corrente, nel flusso di output standard.

C#
public static void WriteLine (double value);

Parametri

value
Double

Valore da scrivere.

Eccezioni

Si è verificato un errore di I/O.

Esempio

L'esempio seguente è una calcolatrice della mancia che calcola un suggerimento di 18% e usa il metodo WriteLine per visualizzare l'importo dell'addebito originale, l'importo della mancia e l'importo totale. L'esempio è un'applicazione console che richiede all'utente di specificare la quantità di addebito originale come parametro della riga di comando.

C#
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
*/

Commenti

La rappresentazione testuale di value viene generata chiamando il metodo Double.ToString.

Per altre informazioni sul terminatore di riga, vedere la sezione Osservazioni del metodo WriteLine che non accetta parametri.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

WriteLine(Int64)

Origine:
Console.cs
Origine:
Console.cs
Origine:
Console.cs

Scrive la rappresentazione testuale del valore intero con segno a 64 bit specificato, seguito dal terminatore di riga corrente, nel flusso di output standard.

C#
public static void WriteLine (long value);

Parametri

value
Int64

Valore da scrivere.

Eccezioni

Si è verificato un errore di I/O.

Esempio

L'esempio seguente è una calcolatrice della mancia che calcola un suggerimento di 18% e usa il metodo WriteLine per visualizzare l'importo dell'addebito originale, l'importo della mancia e l'importo totale. L'esempio è un'applicazione console che richiede all'utente di specificare la quantità di addebito originale come parametro della riga di comando.

C#
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
*/

Commenti

La rappresentazione testuale di value viene generata chiamando il metodo Int64.ToString.

Per altre informazioni sul terminatore di riga, vedere la sezione Osservazioni del metodo WriteLine che non accetta parametri.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

WriteLine(Int32)

Origine:
Console.cs
Origine:
Console.cs
Origine:
Console.cs

Scrive la rappresentazione testuale del valore intero con segno a 32 bit specificato, seguito dal terminatore di riga corrente, nel flusso di output standard.

C#
public static void WriteLine (int value);

Parametri

value
Int32

Valore da scrivere.

Eccezioni

Si è verificato un errore di I/O.

Esempio

L'esempio seguente è una calcolatrice della mancia che calcola un suggerimento di 18% e usa il metodo WriteLine per visualizzare l'importo dell'addebito originale, l'importo della mancia e l'importo totale. L'esempio è un'applicazione console che richiede all'utente di specificare la quantità di addebito originale come parametro della riga di comando.

C#
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
*/

Commenti

La rappresentazione testuale di value viene generata chiamando il metodo Int32.ToString.

Per altre informazioni sul terminatore di riga, vedere la sezione Osservazioni del metodo WriteLine che non accetta parametri.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

WriteLine(Decimal)

Origine:
Console.cs
Origine:
Console.cs
Origine:
Console.cs

Scrive la rappresentazione testuale del valore di Decimal specificato, seguito dal terminatore di riga corrente, nel flusso di output standard.

C#
public static void WriteLine (decimal value);

Parametri

value
Decimal

Valore da scrivere.

Eccezioni

Si è verificato un errore di I/O.

Esempio

L'esempio seguente è una calcolatrice della mancia che calcola un suggerimento di 18% e usa il metodo WriteLine per visualizzare l'importo dell'addebito originale, l'importo della mancia e l'importo totale. L'esempio è un'applicazione console che richiede all'utente di specificare la quantità di addebito originale come parametro della riga di comando.

C#
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
*/

Commenti

La rappresentazione testuale di value viene generata chiamando il metodo Decimal.ToString.

Per altre informazioni sul terminatore di riga, vedere la sezione Osservazioni del metodo WriteLine che non accetta parametri.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

WriteLine(Char[])

Origine:
Console.cs
Origine:
Console.cs
Origine:
Console.cs

Scrive la matrice specificata di caratteri Unicode, seguita dal terminatore di riga corrente, nel flusso di output standard.

C#
public static void WriteLine (char[]? buffer);
C#
public static void WriteLine (char[] buffer);

Parametri

buffer
Char[]

Matrice di caratteri Unicode.

Eccezioni

Si è verificato un errore di I/O.

Commenti

Per altre informazioni sul terminatore di riga, vedere la sezione Osservazioni del metodo WriteLine che non accetta parametri.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

WriteLine(Char)

Origine:
Console.cs
Origine:
Console.cs
Origine:
Console.cs

Scrive il carattere Unicode specificato, seguito dal terminatore di riga corrente, nel flusso di output standard.

C#
public static void WriteLine (char value);

Parametri

value
Char

Valore da scrivere.

Eccezioni

Si è verificato un errore di I/O.

Esempio

L'esempio seguente è una calcolatrice della mancia che calcola un suggerimento di 18% e usa il metodo WriteLine per visualizzare l'importo dell'addebito originale, l'importo della mancia e l'importo totale. L'esempio è un'applicazione console che richiede all'utente di specificare la quantità di addebito originale come parametro della riga di comando.

C#
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
*/

Commenti

Per altre informazioni sul terminatore di riga, vedere la sezione Osservazioni del metodo WriteLine che non accetta parametri.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

WriteLine(Boolean)

Origine:
Console.cs
Origine:
Console.cs
Origine:
Console.cs

Scrive la rappresentazione testuale del valore booleano specificato, seguito dal terminatore di riga corrente, nel flusso di output standard.

C#
public static void WriteLine (bool value);

Parametri

value
Boolean

Valore da scrivere.

Eccezioni

Si è verificato un errore di I/O.

Esempio

L'esempio seguente genera dieci numeri interi casuali e usa il metodo Console.WriteLine(Boolean) per indicare se sono pari.

C#
// 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();
}

Commenti

La rappresentazione testuale di value viene generata chiamando il metodo Boolean.ToString.

Per altre informazioni sul terminatore di riga, vedere la sezione Osservazioni del metodo WriteLine che non accetta parametri.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

WriteLine()

Origine:
Console.cs
Origine:
Console.cs
Origine:
Console.cs

Scrive il terminatore di riga corrente nel flusso di output standard.

C#
public static void WriteLine ();

Eccezioni

Si è verificato un errore di I/O.

Esempio

Nell'esempio il carattere di terminazione della riga viene modificato dal valore predefinito "\r\n" o vbCrLf a "\r\n\r\n" o vbCrLf + vbCrLf. Chiama quindi i metodi WriteLine() e WriteLine(String) per visualizzare l'output nella console.

C#
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.

Commenti

Il carattere di terminazione della riga predefinito è una stringa il cui valore è un ritorno a capo seguito da un feed di riga ("\r\n" in C# o vbCrLf in Visual Basic). È possibile modificare il carattere di terminazione della riga impostando la proprietà TextWriter.NewLine della proprietà Out su un'altra stringa. Nell'esempio viene fornita un'illustrazione.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

WriteLine(String, Object, Object, Object)

Origine:
Console.cs
Origine:
Console.cs
Origine:
Console.cs

Scrive la rappresentazione testuale degli oggetti specificati, seguita dal terminatore di riga corrente, nel flusso di output standard usando le informazioni sul formato specificate.

C#
public static void WriteLine (string format, object? arg0, object? arg1, object? arg2);
C#
public static void WriteLine (string format, object arg0, object arg1, object arg2);

Parametri

format
String

Stringa di formato composito.

arg0
Object

Primo oggetto da scrivere utilizzando format.

arg1
Object

Secondo oggetto da scrivere utilizzando format.

arg2
Object

Terzo oggetto da scrivere utilizzando format.

Eccezioni

Si è verificato un errore di I/O.

format è null.

La specifica del formato in format non è valida.

Esempio

Nell'esempio seguente vengono illustrati gli identificatori di formattazione standard per numeri, date ed enumerazioni.

C#
// 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

*/

L'esempio seguente è una calcolatrice della mancia che calcola un suggerimento di 18% e usa il metodo WriteLine per visualizzare l'importo dell'addebito originale, l'importo della mancia e l'importo totale. L'esempio è un'applicazione console che richiede all'utente di specificare la quantità di addebito originale come parametro della riga di comando.

C#
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
*/

Commenti

Questo metodo usa la funzionalità di formattazione composita di .NET per convertire il valore di un oggetto nella relativa rappresentazione di testo e incorporare tale rappresentazione in una stringa. La stringa risultante viene scritta nel flusso di output.

Il parametro format è costituito da zero o più esecuzioni di testo mescolate con zero o più segnaposto indicizzati, denominati elementi di formato, che corrispondono a un oggetto nell'elenco di parametri di questo metodo. Il processo di formattazione sostituisce ogni elemento di formato con la rappresentazione testuale del valore dell'oggetto corrispondente.

La sintassi di un elemento di formato è {indice[,allineamento][:formatString]}, che specifica un indice obbligatorio, la lunghezza facoltativa e l'allineamento del testo formattato e una stringa facoltativa di caratteri dell'identificatore di formato che regolano la formattazione del valore dell'oggetto corrispondente.

.NET offre un supporto completo per la formattazione, descritto in modo più dettagliato negli argomenti di formattazione seguenti.

Per altre informazioni sul terminatore di riga, vedere la sezione Osservazioni del metodo WriteLine che non accetta parametri.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

WriteLine(Object)

Origine:
Console.cs
Origine:
Console.cs
Origine:
Console.cs

Scrive la rappresentazione testuale dell'oggetto specificato, seguita dal terminatore di riga corrente, nel flusso di output standard.

C#
public static void WriteLine (object? value);
C#
public static void WriteLine (object value);

Parametri

value
Object

Valore da scrivere.

Eccezioni

Si è verificato un errore di I/O.

Esempio

Nell'esempio seguente viene utilizzato il metodo WriteLine(Object) per visualizzare ogni valore in una matrice di oggetti nella console.

C#
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

Commenti

Se value è null, viene scritto solo il terminatore di riga. In caso contrario, viene chiamato il metodo ToString di value per produrre la relativa rappresentazione di stringa e la stringa risultante viene scritta nel flusso di output standard.

Per altre informazioni sul terminatore di riga, vedere la sezione Osservazioni del metodo WriteLine che non accetta parametri.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

WriteLine(String, Object, Object, Object, Object)

Importante

Questa API non è conforme a CLS.

Scrive la rappresentazione testuale degli oggetti specificati e dell'elenco di parametri a lunghezza variabile, seguita dal terminatore di riga corrente, nel flusso di output standard usando le informazioni sul formato specificate.

C#
[System.CLSCompliant(false)]
public static void WriteLine (string format, object arg0, object arg1, object arg2, object arg3);

Parametri

format
String

Stringa di formato composito.

arg0
Object

Primo oggetto da scrivere utilizzando format.

arg1
Object

Secondo oggetto da scrivere utilizzando format.

arg2
Object

Terzo oggetto da scrivere utilizzando format.

arg3
Object

Quarto oggetto da scrivere utilizzando format.

Attributi

Eccezioni

Si è verificato un errore di I/O.

format è null.

La specifica del formato in format non è valida.

Esempio

Nell'esempio seguente viene illustrato l'uso di argomenti di variabile con il metodo WriteLine(String, Object, Object, Object, Object). Il metodo viene chiamato con una stringa di formato composito e cinque elementi di formato.

C++
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

Commenti

Nota

Questa API non è conforme a CLS. L'alternativa conforme a CLS è Console.WriteLine(String, Object[]). I compilatori C# e Visual Basic risolvono automaticamente una chiamata a questo metodo come chiamata a Console.WriteLine(String, Object[]).

Questo metodo usa la funzionalità di formattazione composita di .NET per convertire il valore di un oggetto nella relativa rappresentazione di testo e incorporare tale rappresentazione in una stringa. La stringa risultante viene scritta nel flusso di output.

Il parametro format è costituito da zero o più esecuzioni di testo mescolate con zero o più segnaposto indicizzati, denominati elementi di formato, che corrispondono a un oggetto nell'elenco di parametri di questo metodo. Il processo di formattazione sostituisce ogni elemento di formato con la rappresentazione testuale del valore dell'oggetto corrispondente.

La sintassi di un elemento di formato è {indice[,allineamento][:formatString]}, che specifica un indice obbligatorio, la lunghezza facoltativa e l'allineamento del testo formattato e una stringa facoltativa di caratteri dell'identificatore di formato che regolano la formattazione del valore dell'oggetto corrispondente.

.NET offre un supporto completo per la formattazione, descritto in modo più dettagliato negli argomenti di formattazione seguenti.

Per altre informazioni sul terminatore di riga, vedere la sezione Osservazioni del metodo WriteLine che non accetta parametri.

Note per i chiamanti

Questo metodo è contrassegnato con la parola chiave vararg, il che significa che supporta un numero variabile di parametri. Il metodo può essere chiamato da Visual C++, ma non può essere chiamato dal codice C# o Visual Basic. I compilatori C# e Visual Basic risolvono le chiamate a WriteLine(String, Object, Object, Object, Object) come chiamate a WriteLine(String, Object[]).

Vedi anche

Si applica a

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1