【发布时间】:2010-10-18 21:00:59
【问题描述】:
我正在阅读“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?那个“功能”叫什么?如果我想看看有哪些“字母”可用,我会用什么谷歌搜索?
【问题讨论】:
-
编辑后的那位确实应该是一个新问题。
-
我想可能是这样。我想我只是有那种“论坛”的心态,你会因为发布太多线程或其他什么而被回避。正如你所知道的,我在这里相当新,所以我正在努力按照“这本书”来做所有事情。
标签: c# .net casting integer decimal