2

私はC#を学んでいて、この小さなコードに出くわしました:

{

  class Program

   {

     static void Main(string[] args)

      {

         int age = 20;// declaring variable and assign 20 to it.

         Console.WriteLine("You are {0} years old.",age);

         Console.ReadLine();

       }

   }

}

20 を出力する方法がわかり{0}ません。つまり、配列のインデックスなどとは違うので、変数を参照していることをどうやって知るのageでしょうか? コンマの後に変数が表示されますが、{1} を入力すると、年齢の後に変数が取得されるということですか?

また、この機能は C# で何と呼ばれているのかわかりません。

4

3 に答える 3

4

また、この機能は C# で何と呼ばれているのかわかりません。

C# レベルでは、そうではありません。C# の機能ではないためです。これは単なるライブラリ機能です。 も参照してくださいstring.Format。この便利なユーティリティ メソッドは、、などを見つけて{0}、0 番目、1 番目、2 番目などの引数に置き換えます。明らかにそれ以上のものがあります (より複雑なフォーマットが利用可能です - パターン、ネガティブ対ポジティブなど)。{1}{2}

のドキュメントConsole.WriteLineはこちら: http://msdn.microsoft.com/en-us/library/828t9b9h.aspx

「複合フォーマット」へのリンク: http://msdn.microsoft.com/en-us/library/txafckwd.aspx - これは、BCL チームがこれをイントロと呼んでいるものです:

.NET Framework 複合フォーマット機能は、オブジェクトのリストと複合フォーマット文字列を入力として受け取ります。複合フォーマット文字列は、リスト内のオブジェクトに対応するフォーマット項目と呼ばれるインデックス付きプレースホルダーと混合された固定テキストで構成されます。フォーマット操作により、リスト内のオブジェクトの文字列表現と混合された元の固定テキストで構成される結果文字列が生成されます。

于 2013-08-02T10:06:01.550 に答える
0

これは文字列フォーマッタであり、値に置き換えられます。

于 2013-08-02T10:04:15.473 に答える