私は、文字列の補間を使用して変数をフォーマットする必要があり、フォーマット文字列が別の変数である:ここ可変フォーマットとC#の文字列補間
は私のサンプルコードは次のとおりです。
static void Main(string[] args)
{
int i = 12345;
Console.WriteLine($"Test 1: {i:N5}");
var formatString = "N5";
Console.WriteLine($"Test 2: {i:formatString}");
}
テスト1つの作品、テスト2動作しません。
Test 2の正確な構文は何ですか?
それはコンパイル時に実行されるという事実は、その制限とは何の関係もありません。コンパイラはあなたの文字列を簡単にフォーマット文字列に連結することができます。 – SLaks
@SLaksそれは何でもできますが、できません。より良い答えは "それはそのように行われている"でしょうか? –
あなたの最初の文を削除する方が良いでしょう。それはまったく関係ありません。 – SLaks