我正在阅读“Head First C#”一书,在其中一章中我创建了一个程序并使用声明为整数和小数的变量。Visual Studio 对我有好几次混合和匹配这两者的问题。例如:
dinnerParty.NumberOfPeople = (int) numericUpDown1.Value;
NumberOfPeople 被声明为 int 并且显然数字 updowns 是小数。
此外,这本书在将它们加在一起时在一些数字之后加上了一个 M。例如:
public void SetHealthyOption(bool healthy)
{
if (healthy)
{
CostOfBeveragesPerPerson = 5.00M;
}
else
{
CostOfBeveragesPerPerson = 20.00M;
}
}
CostOfBeveragesPerPerson 被声明为小数。
所以我有两个具体问题:
1)你怎么知道什么时候需要投射东西?我敢肯定有相当多的铸造...任何人都可以提供一些好的链接来了解铸造?
2) 数字后面的 M 有什么作用?
编辑
所以 M 表示该数字是小数而不是双精度数。为什么不将数字转换为小数,例如:(十进制)50.00?那个“功能”叫什么?如果我想看看有哪些“字母”可用,我会用谷歌搜索什么?