Why can’t C# decimals be initialized without the M suffix?
The type of a literal without the m suffix is double – it’s as simple as that. You can’t initialize a float that way either: float x = 10.0; // Fail The type of the literal should be made clear from the literal itself, and the type of variable it’s assigned to should be assignable … Read more