C# Language Riempimento dell'output


Esempio

La stringa può essere formattata in modo da accettare un parametro di riempimento che specificherà il numero di posizioni dei caratteri utilizzate dalla stringa inserita:

${value, padding}

NOTA: i valori di riempimento positivo indicano che il riempimento sinistro e i valori di riempimento negativo indicano il riempimento destro.

Padding sinistro

Una spaziatura a sinistra di 5 (aggiunge 3 spazi prima del valore del numero, quindi occupa un totale di 5 posizioni di carattere nella stringa risultante).

var number = 42;
var str = $"The answer to life, the universe and everything is {number, 5}.";
//str is "The answer to life, the universe and everything is    42.";
//                                                           ^^^^^
System.Console.WriteLine(str);

Produzione:

The answer to life, the universe and everything is    42.

Live Demo su .NET Fiddle

Imbottitura a destra

Il riempimento destro, che utilizza un valore padding negativo, aggiungerà spazi alla fine del valore corrente.

var number = 42;
var str = $"The answer to life, the universe and everything is ${number, -5}.";
//str is "The answer to life, the universe and everything is 42   .";
//                                                           ^^^^^
System.Console.WriteLine(str);

Produzione:

The answer to life, the universe and everything is 42   .

Live Demo su .NET Fiddle

Riempimento con specificatori di formato

Puoi anche usare gli specificatori di formattazione esistenti insieme al padding.

var number = 42;
var str = $"The answer to life, the universe and everything is ${number, 5:f1}";
//str is "The answer to life, the universe and everything is 42.1 ";
//                                                           ^^^^^

Live Demo su .NET Fiddle