我正在调用一个返回小数的方法,我需要在文本框中显示。
tbxDisplayCost.Text = dinnerFun.CalcTotalCost(cbxHealthy.Checked);
它说我不能隐含地将dec转换为字符串......
所以我尝试了两件事(可能不正确)
tbxDisplayCost.Text = dinnerFun.CalcTotalCost(cbxHealthy.Checked).ToString;
tbxDisplayCost.Text = (string)dinnerFun.CalcTotalCost(cbxHealthy.Checked);
两者都没有奏效......而且我有点想弄清楚如何让返回的dec显示在文本框中......
答案 0 :(得分:4)
第一行是尝试使用方法组(没有括号的方法名称) - 它不是调用 ToString
方法,是我怀疑你的意图。要做到这一点你想要:
tbxDisplayCost.Text = dinnerFun.CalcTotalCost(cbxHealthy.Checked).ToString();
第二行是尝试投射该值,这不起作用,因为没有从decimal
到string
的显式转换任
为清楚起见,我很可能将“计算”步骤与“显示”步骤分开:
decimal cost = dinnerFun.CalcTotalCost(cbxHealthy.Checked);
tbxDisplayCost.Text = cost.ToString();
请注意,您可能希望提供numeric format specifier至ToString
,例如
decimal cost = dinnerFun.CalcTotalCost(cbxHealthy.Checked);
tbxDisplayCost.Text = cost.ToString("c"); // Display as a currency value
答案 1 :(得分:3)