これはよくある質問だと思いますが、SOやgoogleで何も見つからなかったようです。
単一の引数のみをフォーマットすることは可能ですか?たとえば、 read ?string foo = "{0} is {1} when {2}";
を返すようにフォーマットします。"{0} is cray when {2}"
意図:
ベースメソッドでフォーマットされる前に、メソッドをオーバーライドしながら文字列をフォーマットしようとしています
成功この答え
の
おかげでそれを手に入れました、すべての答えは役に立ちました:)。
この単体テストは機能しました:
string foo = String.Format("{0} is {1} when {2}", "{0}", "cray", "{2}");
Assert.AreEqual("{0} is cray when {2}", foo);
string bar = string.Format(foo, "this", null, "it works");
Assert.AreEqual("this is cray when it works", bar);