Ich habe begonnen, Interpolated Strings (neues Feature von C# 6) zu verwenden, und es ist wirklich nützlich und anmutig. Aber nach meinen Bedürfnissen muss ich das Format der Zeichenfolge an eine Methode als Parameter übergeben. So etwas weiter:Ist es möglich, interpolierte Strings als Parameter an eine Methode zu übergeben?
MyMethod(string format)
In der Vergangenheit habe ich es in den nächsten Weg:
MyMethod("AAA{0:00}")
Jetzt habe ich versucht, diesen Code:
MyMethod($"AAA{i:00}")
Aber dies nicht funktioniert, weil i
innerhalb der Methode erstellt wird und in diesem Kontext nicht verfügbar ist.
Ist es möglich, einen Trick zu verwenden, um interpolierte Strings als Parameter für eine Methode zu übergeben?
Ich markiere diese Antwort als am vernünftigsten. Aber ich werde diese Lösung nicht verwenden. Ich versuche, meinen Code einfach und verständlich zu halten, aber diese Lösung ist zu anspruchsvoll. Die beste Antwort ist im ersten Teil - ich kann es nicht tun. – RredCat
@RredCat Ich finde diese Lösung einfach und einfach zu bedienen. Warum sagst du, es ist zu kompliziert? Weil es ein Lambda verwendet? – svick
@svick Ja. Persönlich liebe ich Lambda, aber meine wahre Methode hat mehr als drei Parameter. In diesem Fall sieht der Aufruf der Methode seltsam aus, nicht klar und zu lang. (etwas wie MyMethod (param0, param1, param2, lambda)). – RredCat