2017-12-22 10 views
0

このコードでは値の年が表示されません。理由はわかりません。String.Format値が出力されない

String words = string.Format("{0,-60}" + "|" + "{0,-7}" + "|" + "{0,-20}" + 
"|" + "{0,-20}", Title, Year, Album, Artist); 

すべて他の作品と私はこのようなフォーマットせずにそれぞれの値を印刷する場合、それは正常に動作

String words = string.Format(Title + ", " + Year + ", " + album + ", " + 
Author); //works 
+0

それは何語? –

答えて

2

あなたが唯一のフォーマット文字列内のタイトルパラメータを参照しているあなたはそれを持っている方法。 String words = string.Format("{0,-60}" + "|" + "{1,-7}" + "|" + "{2,-20}" + "|" + "{3,-20}", Title, Year, Album, Artist);

を試してみてくださいString.Formatのの動作の詳細については、ここで見つけることができます:https://msdn.microsoft.com/en-us/library/system.string.format(v=vs.110).aspx

+2

文字列補間を使用することもできます。つまり、 'string words = $" {Title、-60} | {Year、-7} | {Album、-20} | {Artist、-20} ";(少なくとも私にとっては)もっと読みやすくなります。 – ckuri

+0

合意 - C#6以降の文字列補間を使用している場合は、行く方法です。 – alec

関連する問題