Tag Archive for Tipo de datos

Curso de C# (Tipos de datos)

Tipos de datos

    • CTS (Common Type System)

Define un conjunto común de “tipos” de datos orientado a objetos.
Todo Lenguaje de programación .NET debe implementar los tipos definidos por el CTS.
Todo tipo hereda directa o inderectamente del tipo System.Object.
El CTS define tipos de VALOR y de REFERENCIA.

    • Valores Predeterminados

Enteros -> 0(cero)
Flotantes -> 0(cero)
Lógicos -> False
Referencias -> null
Por ejemplo

 
int soyUnEntero; //soyUnEntero va a ser cero hasta que le asigemos un valor contrario.
bool Prendido; //Prendido va a ser falso
string Hola; //Hola va a ser null
    • Conversiones Básicas en C#

Hay dos tipos de conversiones:
Implicitas -> No interviene el programador
Explicitas -> Interviene el programador, porque puede haber pérdida de datos.

Ejemplos con código:

//Valores Predeterminados
int entero; //Creaamos un entero, en este momento, el valor de entero es 0.
entero = 5; //a ese entero le asignamos el valor 5. 

float flotante; //Crear un un número flotante, en este momento vale 0.
flotante = 4.23231; //Le asigamos el valor 4.23231

bool lampara;  //creamos un valor buleano, en este momento lampara es falso.
lampara = true; // Le cambiamos el valor a verdadero

string Texto; //creamos una cadena de caracteres, texto es null en este momento
texto = "Hola mundo"; //le asigamos la cadena "Hola mundo"

//Conversiones implicitas
Esta es una conversión implicita porque no hay perdida de datos, entonces sólo el compilador hace su trabajo
long valorGrande;
int entero = 5;
valorGrandee = entero;

//Conversiones explicitas
long valorGrande = 5;
int entero;
entero = (int)valorGrande;
//Acá si no colocamos (int) delante de valorGrande habrá un error, porque no podemos albergar un tipo long en un entero. La solución acá es el casteo, osea poner (tipo) delante de la variable que queremos asignar a otra variable,donde tipo es el mismo tipo de la otra variable. Pero habrá perdida de datos

En simples palabras, el tipo de datos es como una “caja”, en la cual ponemos cosas(datos). Pero tenemos distintos tipos de cosas, por lo tanto también habrá distintas cajas.
A partir de ahora a estas cajas la llamaremos Atributos.

Y como creamos un atributo?? De la siguiente manera.

Tipo nombreAtributo;

Donde:
Tipo -> representa el tipo de dato. Ejemplo string
nombreAtributo -> es el nombre de la “caja”. Ejemplo soyEntero.
; -> Algo que siempre debemos recordar que los atributos siempre terminan con punto y coma.

Y como “metemos” cosas dentro de las “cajas”? A esta llamaremos “Asignar” de ahora en adelante y lo haremos así.

nombre = cosa ;

Donde :
nombre -> Es el nombre del atributo.
= -> Es el operador de asignación. Con esto querremos decir de una forma bulgar, que “metemos” lo de la derecha en lo de la izquierda..
cosa -> dato. Ejemplo 5.
; -> Fin de la instrucción.

Pero también podemos hacer las dos cosas en la misma linea.
por ejemplo:

 int nombreEntero = 10;

Bueno esto es todo por hoy, espero haber sido claro.
Hasta la proxima!