2008-11-04 14 views
17

Se puede definir un número de diversas maneras en C#,Definición de diferentes tipos de números 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 lo que sería un short, sin embargo, para hacer la pregunta una mejor referencia para las personas, ¿Cuáles son las demás correcciones posteriores para numerar los literales que puede aplicar?

+1

No hay sintaxis literal para tipos integrales con menor rango/capacidad que 'int', simplemente crea una variable de ese tipo y luego le asigna un' int' (es decir, 'short x = 10;') – bdukes

Respuesta

2

precio:

decimal mon = 1m; 

para la salida:

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

Entero

sufijo - Descripción

ninguno - en primer int, uint largo y ulong

U o u - en primer 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 - flotar

D o D - doble

M o m - decimal

22
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 número entero literal no tiene sufijo, su tipo es el primero de estos tipos en la que su valor se puede representar: int , uint, largo, ulong.

Cuando un literal entero especifica solo un sufijo U o u, su tipo es el primero de estos tipos en 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 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 el que se puede representar su valor: ulong.

Cuestiones relacionadas