菜鸟注意事项:c#将Dec转换为String
本文关键字:转换 String Dec 注意事项 菜鸟 | 更新日期: 2023-09-27 18:10:54
我正在调用一个返回小数的方法,我需要在文本框中显示该小数。
tbxDisplayCost.Text = dinnerFun.CalcTotalCost(cbxHealthy.Checked);
它说我不能隐式地将dec转换为string…
所以我尝试了两件事(可能不正确)
tbxDisplayCost.Text = dinnerFun.CalcTotalCost(cbxHealthy.Checked).ToString;
tbxDisplayCost.Text = (string)dinnerFun.CalcTotalCost(cbxHealthy.Checked);
既不工作…我有点挠头,想知道我怎么能让那个返回的dec显示在文本框中…
第一行试图使用方法组(没有括号的方法名称)-它不是调用 ToString
方法,这是我怀疑您的意图。你可以这样做:
tbxDisplayCost.Text = dinnerFun.CalcTotalCost(cbxHealthy.Checked).ToString();
第二行试图只是转换值,这不会工作,因为没有显式从decimal
到string
的转换。
为了清楚起见,我很可能将"计算"步骤与"显示"步骤分开:
decimal cost = dinnerFun.CalcTotalCost(cbxHealthy.Checked);
tbxDisplayCost.Text = cost.ToString();
注意,您可能希望为ToString
提供一个数字格式说明符,例如
decimal cost = dinnerFun.CalcTotalCost(cbxHealthy.Checked);
tbxDisplayCost.Text = cost.ToString("c"); // Display as a currency value
So close:
tbxDisplayCost.Text = dinnerFun.CalcTotalCost(cbxHealthy.Checked).ToString();
如果你不喜欢它的格式,你可以用一个标准的或自定义的格式字符串参数来调整。