所以我試圖從類方法返回一個帳單的總成本到文本框中的十進制值。從類方法可能的解析錯誤
該類方法如下所示:
public decimal calcCost(decimal totalCost, bool specialistRepair, decimal labourHours, decimal standardRate, decimal partSaleCost)
{
foreach (Job j in m_jobs)
{
if (specialistRepair == true)
{
totalCost = totalCost + 45;
}
totalCost = totalCost + partSaleCost + (labourHours * standardRate);
}
return totalCost;
}
我遇到的問題是,它說「不能隱comvert類型」小數‘串’。
我試過解析'='符號後的整行,但這是不可能的。
txtTotal.Text = //Here// Program.AuspexDo.calcCost(0, checkSpecialist, jobHours, standardRate, partSaleCost);
的代碼主要如下所示:
bool checkSpecialist = true;
if (chkSpecialistRepairs.Checked == true)
{
checkSpecialist = true;
}
decimal jobHours = decimal.Parse(txtHours.Text);
decimal standardRate = Program.AuspexDo.StandardRate;
decimal partSaleCost = 5; //to be configured
txtTotal.Text = Program.AuspexDo.calcCost(0, checkSpecialist, jobHours, standardRate, partSaleCost);
如果有人可以幫助將不勝感激。謝謝。
發佈錯誤。 –
我有'不能隱式地轉換類型'十進制到'字符串'。'我會更加清楚 – Wizard
我會將「m_jobs」傳遞給該方法,而不是修改參數「totalCost」並返回該修改後的值,而是使用本地小數計算 - 但.ToString()是真正的問題(你可能需要格式化小數點, –