Tipos de datos integrados (Visual C# Express)

Actualización: noviembre 2007

C# es un lenguaje con establecimiento inflexible de tipos. Antes de que un valor se pueda almacenar en una variable, se debe especificar el tipo de la variable, como en los ejemplos siguientes:

int a = 1;
string s = "Hello";
XmlDocument tempDocument = new XmlDocument();

Observe que el tipo se debe especificar igualmente para los tipos simples integrados como int y para los tipos complejos o personalizados como XmlDocument.

C# es compatible con los siguientes tipos de datos integrados:

Tipo de datos

Intervalo

byte

0 .. 255

sbyte

-128 .. 127

short

-32,768 .. 32,767

ushort

0 .. 65,535

int

-2,147,483,648 .. 2,147,483,647

uint

0 .. 4,294,967,295

long

-9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807

ulong

0 .. 18,446,744,073,709,551,615

float

-3.402823e38 .. 3.402823e38

double

-1.79769313486232e308 .. 1.79769313486232e308

decimal

-79228162514264337593543950335 .. 79228162514264337593543950335

char

Un carácter Unicode.

string

Una cadena de caracteres Unicode.

bool

True o False.

object

Un objeto.

Estos nombres de tipo de datos son los alias para los tipos predefinidos en el espacio de nombres System. Estos se muestran en la sección Tabla de tipos integrados (Referencia de C#). Todos estos tipos, salvo el objeto y la cadena, son tipos de valores. Para obtener más información, vea Tipos de referencia y de valor (Visual C# Express).

Utilizar los tipos de datos integrados

Los tipos de datos integrados se utilizan dentro de un programa C# de diferentes maneras.

Como variables:

int answer = 42;
string greeting = "Hello, World!";

Como constantes:

const int speedLimit = 55;
const double pi = 3.14159265358979323846264338327950;

Como valores devueltos y parámetros:

long CalculateSum(int a, int b)
{
    long result = a + b;
    return result;
}

Para definir sus propios tipos de datos, utilice Clases (Visual C# Express), Enumeraciones (Visual C# Express) o Estructuras (Visual C# Express).

Convertir tipos de datos

Los tipos de datos se pueden convertir implícitamente, en cuyo caso el compilador hace automáticamente la conversión, o explícitamente utilizando un operador de conversión explícita, donde el programador fuerza la conversión y asume el riesgo de perder información.

Por ejemplo:

int i = 0;
double d = 0;

i = 10;
d = i;        // An implicit conversion

d = 3.5;
i = (int) d;  // An explicit conversion, or "cast"

Vea también

Conceptos

Manual del lenguaje C#

Constantes y variables (Visual C# Express)

Referencia

Tabla de tipos integrados (Referencia de C#)

Otros recursos

Aplicar formato a la tabla de resultados numéricos (Referencia de C#)