Definiendo diferentes tipos de números en C #

Puedes definir un número de varias maneras en C #,

1F // a float with the value 1 1L // a long with the value 1 1D // a double with the value 1 

personalmente estoy buscando cuál sería un short , sin embargo, para que la pregunta sea una mejor referencia para las personas, ¿cuáles son todas las otras correcciones posteriores a los literales numéricos que puede aplicar?

 Type Suffix .NET Framework Type ------------------------------------------------------------------------------------- decimal M or m System.Decimal double D or d System.Double float F or f System.Single int [1] System.Int32 long L or l System.Int64 

[1] Cuando un literal entero no tiene sufijo, su tipo es el primero de estos tipos en los que se puede representar su valor: int, uint, long, ulong.

Cuando un literal entero especifica solo un sufijo U o u, su tipo es el primero de estos tipos en los que se puede representar su valor: uint, ulong.

Cuando un literal entero especifica solo un sufijo L o L, su tipo es el primero de estos tipos en los que se puede representar su valor: long, ulong.

Cuando un literal entero especifica un sufijo U o u y L o l, su tipo es el primero de estos tipos en los que se puede representar su valor: ulong.

Entero

Sufijo – Descripción

ninguno – primero de int, uint, long y ulong

U o u – primero de uint, ulong

L o l – primero de largo, ulong

UL, Ul, uL, ul, LU, Lu, lU o lu – ulong

Real

Sufijo – Descripción

ninguno – doble

F o f – flotador

D o d – doble

M o m – decimal

por dinero:

 decimal mon = 1m; 

para salida:

 string curr = String.Format("{0:C}", mon); //output $1.00