TIPOS DE DATOS EN CSHARP | C# .NET

Tipos de Datos en CSharp .NET

El fundamento de todo lenguaje de programación son precisamente los tipos de datos y sus precisiones del almacenaje. Pero en esta ocasión quiero profundizar un poco mas. En CSharp los tipos de datos son mas que eso, son también una compleja estructura de valores y funciones que permiten interactuar de forma dinámica entre todos los tipos de datos .NET

Para entender un poco mejor de lo que estamos hablando, veamos el siguiente vídeo.




Esta tabla es una referencia de Tipos de datos de CSharp  .NET


Tipo C#
Intervalo
Tamaño / Precisión
Tipo .NET
Default
sbyte
De -128 a 127
Entero de 8 bits con signo
System.SByte
0
byte
De 0 a 255
Entero de 8 bits sin signo
System.Byte
0
short
De -32 768 a 32 767
Entero de 16 bits con signo
System.Int16
0
ushort
De 0 a 65.535
Entero de 16 bits sin signo
System.UInt16
0
int
De -2.147.483.648 a 2.147.483.647
Entero de 32 bits con signo
System.Int32
0
uint
De 0 a 4.294.967.295
Entero de 32 bits sin signo
System.UInt32
0
long
De -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807
Entero de 64 bits con signo
System.Int64
0
ulong
De 0 a 18.446.744.073.709.551.615
Entero de 64 bits sin signo
System.UInt64
0
float
De ±1,5 x 10-45 a ±3,4 x 1038
7 dígitos
System.Single
0.0f
double
De ±5,0 × 10−324 a ±1,7 × 10308
15-16 dígitos
System.Double
0.0d
decimal
De ±1,0 x 10-28 to ±7,9228 x 1028
28-29 dígitos significativos
System.Decimal
0m
char
U+0000 a U+FFFF
Carácter Unicode de 16 bits
System.Char
\x0000
bool
Booleano
true, false
System.Boolean
false

Notemos lo siguiente:

Los tipos de datos en C#  (primera columna) son simplemente Alias lenguaje C#,  En realidad los datos que estamos usando son los de Tipo .NET y lo debemos tener en cuenta.

Tenemos otros tipos de datos en C# .NET

Tipo C#
Descripción
Tipo .NET
object
Es la clase base para todos los demás tipos, incluidos los tipos integrados simples.
System.Object
string
Una secuencia de caracteres Unicode.
System.String
dynamic
Es un tipo diseñado para ser usado con assemblies escritos en lenguajes dinámicos
No corresponde a un tipo .NET

Comentarios

El alias y su tipo .NET son intercambiables. Por ejemplo, puede declarar una variable de tipo entero de dos formas:
int varInt1 = 1; // Usando un alias
System.Int32 varInt2 = 2; // Usando un tipo .NET Framework

No hay comentarios:

Publicar un comentario

DELEGADOS EN C# .NET | PUNTEROS A METODOS

Delegados Tal como hemos comentado, los eventos y los delegados están muy unidos en C#. De hecho no se pueden definir eventos si no def...