2016-02-10 19 views
0

因此,我正在從我的書中給出一個示例,使我可以鍵入到Visual Studio中的代碼。我完全按照它在教科書中出現的那樣鍵入代碼,但是我無法讓程序運行。不正確的格式從雙倍到字符串預訂示例C#

Console.Write("{ 0, 8}", tipRate.ToString("F"));拋出

輸入字符串的不正確的格式

我不知道是什麼問題。自從本書(2012年)發佈以來,Visual Studio中可能發生了一些變化?任何幫助,將不勝感激,因爲我只是不明白我做錯了什麼。

class Program 
{ 
    static void Main(string[] args) 
    { 
     double dinnerPrice = 10.00; 
     double tipRate; 
     double tip; 

     const double LOWRATE = 0.10; 
     const double MAXRATE = 0.25; 
     const double TIPSTEP = 0.05; 
     const double MAXDINNER = 100.00; 
     const double DINNERSTEP = 10.00; 

     Console.Write("     Price"); 

     for (tipRate = LOWRATE; tipRate <= MAXRATE; tipRate += TIPSTEP) 
      Console.Write("{ 0, 8}", tipRate.ToString("F")); 

     Console.WriteLine(); 

     Console.WriteLine 
     ("——————————————————————————————————————"); 

     tipRate = LOWRATE; 

     while (dinnerPrice <= MAXDINNER) 
     { 
      Console.Write("{ 0, 8}", dinnerPrice.ToString("C")); 

      while (tipRate <= MAXRATE) 
      { 
       tip = dinnerPrice * tipRate; 
       Console.Write("{ 0, 8}",tip.ToString("F")); 
       tipRate += 0.05; 
      } 

      dinnerPrice += DINNERSTEP; 
      tipRate = LOWRATE; 
      Console.WriteLine(); 
     } 
    } 
} 

回答

4

您的字符串有錯字。後{

Console.Write("{0, 8}", tipRate.ToString("F")); 

請注意,您有多個地方同樣的問題,刪除空格,你需要到處修復它。

+0

我不相信我沒有看到。我只是檢查了這本書,但它沒有那個額外的空間,所以我不知道從那裏得到了什麼。至少這是一個簡單的修復。謝謝您的幫助! :) – ausybee