私は「Head First C#」の本を読んでいて、その章の 1 つでプログラムを作成し、int と decimal として宣言された変数を使用しています。Visual Studio は、この 2 つの組み合わせについて、何度か不機嫌になりました。例えば:
dinnerParty.NumberOfPeople = (int) numericUpDown1.Value;
NumberOfPeople は int として宣言されており、明らかに数値のアップダウンは小数です。
また、この本では、いくつかの数字を足し合わせると、後に M を付けています。例えば:
public void SetHealthyOption(bool healthy)
{
if (healthy)
{
CostOfBeveragesPerPerson = 5.00M;
}
else
{
CostOfBeveragesPerPerson = 20.00M;
}
}
CostOfBeveragesPerPerson は 10 進数として宣言されます。
だから私は2つの具体的な質問があります:
1) 何かをキャストする必要があるとき、どうすればわかりますか? キャスティングにはかなりのことがあると思います...キャスティングについて学ぶための良いリンクを誰かが提供できますか?
2) 数字の後の M は何をしますか?
編集
したがって、M は数値が 10 進数であり、2 倍ではないことを示します。(10 進数) 50.00 のように数値を 10 進数としてキャストしないのはなぜですか? そして、その「機能」は何と呼ばれますか?どの「文字」が利用可能かを確認したい場合、何をググればよいでしょうか?