Ich brauche eine Variable mit String-Interpolation zu formatieren und die Format-String ist eine andere Variable:C# String-Interpolation mit variablem Format
hier ist mein Beispielcode:
static void Main(string[] args)
{
int i = 12345;
Console.WriteLine($"Test 1: {i:N5}");
var formatString = "N5";
Console.WriteLine($"Test 2: {i:formatString}");
}
Test 1 Werken, Test 2 nicht funktionieren.
Wie lautet die genaue Syntax für Test 2?
Die Tatsache, dass es zum Zeitpunkt der Kompilierung läuft nichts mit dieser Einschränkung zu tun hat. Der Compiler könnte Ihre Zeichenfolge leicht in die Formatzeichenfolge verketten. – SLaks
@SLaks Es könnte alles tun, aber es tut es nicht. Wäre eine bessere Antwort "weil es so gemacht wird"? –
Eine bessere Antwort würde nur Ihren ersten Satz entfernen; Es ist überhaupt nicht relevant. – SLaks