> Manuales > Manual sobre la plataforma .Net

Vemos los tipos de datos para la plataforma .NET, con sus correspondencias tanto en VB.NET y C#.

Todos los lenguajes de programación que cumplen las normas de .NET tienen muchas cosas en común, una de ellas es el conjunto de tipos de datos. Hay que destacar que estos tipos de datos están implementados como clases, de manera que una variable declarada de un tipo determinado, tendrá la capacidad de usar tanto los métodos como las propiedades que pertenezcan a la clase del tipo de dato.

VB.NET
Dim Cadena As String
Dim Longitud As Integer
Cadena = "Datos"
Longitud = Cadena.Length()

C#
String Cadena;
Int Longitud;
Cadena = "Datos";
Longitud = Cadena.Length();

En el ejemplo anterior declaramos una variable de tipo String (Cadena de caracteres), y podemos ver como esta variable posee una serie de propiedades y métodos que pueden ser invocados, en este caso usamos la propiedad Length() para obtener el numero de caracteres de la variable Cadena y asignarlo a la variable Longitud, que pasaría a tener el valor 5.

En la siguiente tabla se muestra una relación de los tipos de datos de .NET Framework y su correspondencia en VB.NET y C#.

Nombre de la clase

Tipo de dato en VB.NET

Tipo de dato en C#

Descripción

Byte

Byte

Byte

Entero sin signo de 8 bit.

Sbyte

Sbyte (No nativo)

sbyte

Entero sin signo de 8bit (Tipo no acorde con el CLS)

Int16

Short

short

Entero con signo de 16 bit.

Int32

Integer

int

Entero con signo de 32 bit.

Int64

Long

long

Entero con signo de 64 bit.

Uint16

UInt16 (No nativo)

ushort

Entero sin signo de 16 bit. (Tipo no acorde con el CLS)

Uint32

Uint32 (No nativo)

uint

Entero sin signo de 32 bit. (Tipo no acorde con el CLS)

Uint64

Uint64 (No nativo)

ulong

Entero sin signo de 64 bit. (Tipo no acorde con el CLS)

Single

Single

float

Numero con coma flotante de precisión simple, de 32 bit.

Double

Double

double

Numero con coma flotante de precisión doble, de 64 bit.

Boolean

Boolean

bool

Valor logico

Char

Char

char

Carácter unicode de 16 bit.

Decimal

Decimal

decimal

Valor decimal de 96 bit.

IntPtr

IntPtr (No nativo)

--

Entero con signo cuyo tamaño depende de la plataforma: 32 bit en plataformas de 32 bit y 64 bit en plataformas de 64 bit. (Tipo no acorde con el CLS)

UintPtr

UintPtr (No nativo)

--

Entero sin signo cuyo tamaño depende de la plataforma: 32 bit en plataformas de 32 bit y 64 bit en plataformas de 64 bit. (Tipo no acorde con el CLS)

String

String

string

Cadena de caracteres.


Según el modo en el que se almacenan y manipulan estos tipos de datos se pueden dividir en dos categorías.

Francisco Recio y David Provencio

Manual