Я просматриваю книгу «Head First C #» и в одной из глав я создал программу и использую переменные, объявленные как целые и десятичные числа. Visual Studio несколько раз сошла со мной по поводу смешивания и сопоставления двух. Например:
dinnerParty.NumberOfPeople = (int) numericUpDown1.Value;
NumberOfPeople объявлено как int, и, по-видимому, числовые обновления являются десятичными.
Кроме того, книга ставит М после нескольких чисел при сложении их вместе. Например:
public void SetHealthyOption(bool healthy)
{
if (healthy)
{
CostOfBeveragesPerPerson = 5.00M;
}
else
{
CostOfBeveragesPerPerson = 20.00M;
}
}
CostOfBeveragesPerPerson объявлен как десятичное число.
Итак, у меня есть два конкретных вопроса:
1) Как узнать, когда нужно что-то разыграть? Я уверен, что в кастинге есть немало ... кто-нибудь может дать хорошие ссылки, чтобы узнать о кастинге?
2) Что делает М после чисел?
EDIT
Таким образом, М обозначает, что число является десятичным, а не двойным. Почему бы просто не преобразовать число в десятичное, например: (десятичное) 50,00? И как называется эта «функция»? Если бы я хотел посмотреть, какие "буквы" были доступны, что бы я гуглил?