質問: "abcdefg"; Console.WriteLine("{0, -x}", str); //strをx桁で左詰め と書いたら、 「xは無効な数値(invalid number)」 と出てしまいます。 xを具体的な数値(-10とか)にしたら、ちゃんと出力出来ました。 変数で指定する事は出来ないんでしょうか?また、出来ない場合、他にどんなやり方があるか、もし分かる方がいらっしゃいましたらアドバイス頂ければと思います。
回答: ``` var x = 15; var str = "abcdefg"; Console.WriteLine($"{{0, -{x}}}", str); ``` もしくは ``` var x = 15; var str = "abcdefg"; Console.WriteLine(string.Format("{{0, -{0}}}", x), str); ```