Tabla de tipos de valor (referencia de C#)Value types table (C# Reference)

En la tabla siguiente se muestran los tipos de valor de C#:The following table shows the C# value types:

Tipo de valorValue type CategoríaCategory Sufijo de tipoType suffix
boolbool BooleanoBoolean
byte Sin signo, numérico, enteroUnsigned, numeric, integral
charchar Sin signo, numérico, enteroUnsigned, numeric, integral
decimal Numérico, punto flotanteNumeric, floating-point M o mM or m
double Numérico, punto flotanteNumeric, floating-point D o dD or d
enumenum EnumeraciónEnumeration
float Numérico, punto flotanteNumeric, floating-point F o fF or f
int Con signo, numérico, enteroSigned, numeric, integral
long Con signo, numérico, enteroSigned, numeric, integral L o lL or l
sbyte Con signo, numérico, enteroSigned, numeric, integral
short Con signo, numérico, enteroSigned, numeric, integral
structstruct Estructura definida por el usuarioUser-defined structure
uint Sin signo, numérico, enteroUnsigned, numeric, integral U o uU or u
ulong Sin signo, numérico, enteroUnsigned, numeric, integral UL, Ul, uL, ul, LU, Lu, lU o luUL, Ul, uL, ul, LU, Lu, lU, or lu
ushort Sin signo, numérico, enteroUnsigned, numeric, integral

ComentariosRemarks

Use un sufijo de tipo para especificar un tipo de un literal numérico.You use a type suffix to specify a type of a numerical literal. Por ejemplo:For example:

decimal a = 0.1M;

Si un literal numérico entero no tiene sufijo, tiene el primero de los siguientes tipos en el que se puede representar su valor: int, uint, long, ulong.If an integer numerical literal has no suffix, it has the first of the following types in which its value can be represented: int, uint, long, ulong.

Si un literal numérico real no tiene sufijo, es de tipo double.If a real numerical literal has no suffix, it's of type double.

Vea tambiénSee also