ho bisogno di formattare una variabile con interpolazione stringa e la stringa di formato è un'altra variabile:C# stringa di interpolazione con il formato variabile
qui è il mio codice di esempio:
static void Main(string[] args)
{
int i = 12345;
Console.WriteLine($"Test 1: {i:N5}");
var formatString = "N5";
Console.WriteLine($"Test 2: {i:formatString}");
}
prova 1 opere, Test 2 non lavorare
Qual è la sintassi esatta per Test 2?
Il fatto che venga eseguito a tempo di compilazione non ha nulla a che fare con questa limitazione. Il compilatore potrebbe facilmente concatenare la stringa nella stringa di formato. – SLaks
@SLaks Potrebbe fare qualsiasi cosa, ma non è così. Una risposta migliore sarebbe "perché è fatta in questo modo"? –
Una risposta migliore rimuove solo la prima frase; non è affatto rilevante. – SLaks