我正在阅读“Head First C#”书,并在其中一章中创建了一个程序,并使用声明为int和小数的变量。 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是什么?
EDIT
所以M表示该数字是十进制而不是双。为什么不把数字转换成小数点,如:(小数点)50.00?那叫什么“功能”?如果我想看看有什么“字母”可用,Google会怎么样?
编辑后的位应该是一个新问题。 – RossFabricant 2009-04-11 03:57:18
我想它可能是。我想我只是因为张贴太多的线程或其他东西而被拒绝的“论坛”心态。正如你可以告诉我在这里相当新,所以我试图通过“书”来做所有事情。 – Pete 2009-04-11 05:31:21