2016-01-22 55 views
-2

我一直在下面的教程this在YouTube上,並在3小時47分鐘,我已經進入代碼(在控制檯應用程序模板創建),但它給我一個FormatExcpetion,請參閱:出現FormatException上使用Visual Studio中的String.Format 2015年

Screenshot

我正在運行visual studio 2015,完全更新。

namespace Strings 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string myString = " It was the best of times, it was the worst of times "; 
      myString = string.Format("Length before: {0} -- After: {1)", 
       myString.Length, 
       myString.Trim().Length); 

      Console.WriteLine(myString); 
      Console.ReadLine(); 
     } 
    } 
} 
+1

請提供有關錯誤的詳細信息。 –

+1

'{1}'應該是'{1}' – Rob

+0

在mscorlib.dll中發生未處理的類型爲「System.formatexception」的異常其他infdormation:inpout字符串格式不正確但本教程由專業人員編寫,明白爲什麼它不會爲我工作 – mrpjspencer

回答

4

有在這一行一個錯字:

"Length before: {0} -- After: {1)" 

它應該是這樣的

"Length before: {0} -- After: {1}" 

你得到的異常,因爲你逝去的兩個參數,但您的字符串只支持一個(只有{0}格式正確)

+0

太棒了!謝謝 – mrpjspencer

+0

@mrpjspencer如果這個答案對你有幫助,請考慮讓它成爲可接受的答案,在SO –

0

您錯過了c在第二個字符串格式參數上丟失了}字符。

+1

的常見做法太棒了!謝謝 – mrpjspencer