kann ich dies tun:String Interpolation mit Formatvariable
var log = string.Format("URL: {0}", url);
oder auch wie dieser
var format = "URL: {0}";
...
var log = string.Format(format, url);
Ich habe eine format
irgendwo anders definiert und verwenden Sie die format
Variable, nicht als Inline-String.
In C# 6, das ist unmöglich scheint:
var format = $"URL: {url}"; // Error url does not exist
...
var url = "http://google.com";
...
var log = $format; // The way to evaluate string interpolation here
Gibt es trotzdem String-Interpolation mit zuvor deklarierte Variable zu benutzen?
C# 6 scheint die Zeichenfolge während der Kompilierzeit inline zu interpolieren. Berücksichtigen Sie jedoch, dass Sie diese Funktion für die Lokalisierung verwenden, ein Format in der Konfiguration definieren oder einfach das Format const
in einer Klasse haben.
Sie können das nicht tun. Verwenden Sie einfach 'string.Format'. – SLaks
Sie müssen "die alte Methode" verwenden, die Sie verwendet haben, oder sie in die private Methode einbetten. –