2016-04-01 9 views
-6

このコードの問題点は何ですか?私は理解できません。フォーマット機能のコンパイルエラー

string myString = string.Format("{2} - {3}", "3", "4", "5"); 
+5

インデックスは0から始まり、3番目のパラメータを取得することを意味しますが、4つのパラメータはありません – Steve

+2

初めてのユーザーからの質問に対して、この質問は本当に悪いことではありません。私はこれらのすべての票を受けるに値するとは思わない。 –

+0

@BradleyUffner - 質問のタイトルは「Compiliation error」で始まりますが、OPに問題のエラーは含まれていないため、読者は問題の原因を推測しようとします。この場合、それはかなり単純ですが、問題は貧しい質問です。 –

答えて

2

渡すパラメータが多すぎます。あなたの指数は0から始める必要がありますが、代わりに2から始まります。

string.Format("{0}-{1}", "3", "4") 

が印刷されます:

3-4 

String.Formatのは、「あなたのテキストを表示する方法」を取得し、あなたがそれに代用したいいくつかの値。

String.Format("{0}-{0}", "3", "2", "5", 
"10000") 

が印刷されます:あなたは追加の印刷変数に渡すと間違って何も実際にはありません、彼らは印刷されません

3-3 

をそして見て、私はゼロ番目を印刷することを指示しましたインデックス付きのパラメータを2回使用します。

関連する問題