2016-01-25 36 views
0

我是編程C#和我有問題得到錯誤,使用未分配的變量,我已經宣佈變量。請幫忙。我甚至做了在Visual Studio中建立的解決方案2010年我怎樣才能消除「使用未分配的本地變量」的錯誤

public decimal FinishCost 
    { 
     get { 
      decimal fnCost; 

      if (exteriorFinishChosen == ExteriorFinish.None) 
      { 
       fnCost = Finish.None; 
      } 

      else if (exteriorFinishChosen == ExteriorFinish.Standard) 
      { 
       fnCost = Finish.Standard; 
      } 
      else if (exteriorFinishChosen == ExteriorFinish.Pearlized) 
      { 
       fnCost = Finish.Pearlized; 
      } 
      else if (exteriorFinishChosen == ExteriorFinish.Custom) 
      { 
       fnCost = Finish.Custom; 
      } 
      return fnCost; 
     } 
    } 
+0

確保它有前賦值*任何可能的用法*,在這種情況下,用法在'return'聲明中..但請,[*先搜索*](http://stackoverflow.com/search?q=use+of+unassigned+local+variable )。 – user2864740

回答

3

你需要給fnCost初始值,即使這個值是NULL0

public decimal FinishCost 
{ 
    get 
    { 
     decimal fnCost = 0; 

     if (exteriorFinishChosen == ExteriorFinish.None) 
     { 
      fnCost = Finish.None; 
     } 

     else if (exteriorFinishChosen == ExteriorFinish.Standard) 
     { 
      fnCost = Finish.Standard; 
     } 
     else if (exteriorFinishChosen == ExteriorFinish.Pearlized) 
     { 
      fnCost = Finish.Pearlized; 
     } 
     else if (exteriorFinishChosen == ExteriorFinish.Custom) 
     { 
      fnCost = Finish.Custom; 
     } 
     return fnCost; 
    } 
} 
+2

或者,一個'else'分支將其設置爲 – Rob

+0

@Rob,正確。它也得出了相同的結論。 – Steve

相關問題