Maybe you need to check .NET Data Type Suffixes, or call it Numeric Literals.
For example: 100L means long type, then what meaning of 100M ?
The following is all data type suffixes which I have found:
Type Suffix .NET Framework Type
——————————————
long L or l System.Int64
decimal M or m System.Decimal
double D or d System.Double
float F or f System.Single
int [1] System.Int32
———————————
Type Suffix Example
——————————
uint U or u 50U
long L or l 50L
ulong UL or ul 50UL
float F or f 23.45F
decimal M or m 12.34M
(by the way: using 0x such as 0×100 means the number ’100′ is Hexadecimal)
float ff = 23.56; // error !!
float ff = 23.56f; //OK
If you want to know how the suffix will be in VB.net, please visit this site: UnderMyHat, you will get more information for not only C# data suffixes but also for VB !