Академический Документы
Профессиональный Документы
Культура Документы
Autores:
Guillermo Soon
Unai Zorrilla
Jorge Serrano
Titulo:
Introduccin a .NET con C# 2010
INDICE DE CONTENIDOS
El sistema de tipos
Tipos primitivos
Sufijos o caracteres y smbolos identificadores para los tipos:
Conversiones
Conversiones numricas implcitas
Conversiones numricas explcitas
Funciones de Conversin
Variables y Constantes
Constantes
Tipos de datos char, Cadena de Caracteres (String) y
Concatenaciones
Tipos Annimos o Variables Inferidas automticamente
Tipos Nullables
Enumeraciones: constantes agrupadas
Arrays o Matrices
Declarar e inicializar un array
Arreglos Bidimensionales
Cambiar el tamao de un array
Eliminar el contenido de un array
Los arrays son tipos por referencia
1.2
Clases y Estructuras
NOTAS PREVIAS
Tipos Primitivos
.NET Framework
C# 2010
System.Boolean
bool
System.Byte
byte
System.Int16
short
System.Int32
int
System.Int64
long
System.Single
float
System.Double
double
System.Decimal
decimal
System.Char
char
System.String
string
System.Object
object
System.DateTime
N.A. (DateTime)
System.SByte
sbyte
System.UInt16
ushort
System.UInt32
uint
System.UInt64
ulong
Sufijo de
C#
short
N.A.
int
N.A.
long
float
double
decimal
ushort
N.A.
uint
UI
ulong
UL
string
N.A.
Tabla 2: Sufijos para identificar los tipos de datos. N.A. indica
que no hay un sufijo para ese tipo.
Ejemplo:
Y espera un
valor tipo double.
Conversiones
short z = 1234567890;
Si nosotros tratamos de asignar ese valor inmenso a z siendo
de tipo short nos mostrar un error (llamado overflow o error de
desbordamiento) ya que es un valor muy grande para un short.
Por ende lo correcto es cambiar ese short por un int. A
continuacin veremos ms casos relacionados a este tema.
Del tipo
Al tipo (o tipos)
sbyte
byte
short
ushort
int
uint
long
char
float
double
ulong
Cundo
debemos
explcitas?
usar
las
conversiones
Funciones de Conversin
En C# no existen funciones de conversin, siempre se utiliza el
formato mostrado; .NET Famework si que las tiene:
Por ejemplo:
Si queremos convertir: valorNumrico valor_tipoCadena
Se usa ToString()
Es decir si queremos convertir un tipo primitivo en una cadena.
Pero si queremos realizar otras conversiones entre distintos tipos
numricos, usaremos la clase Convert, la cual tiene funciones
el nmero 12...45.57
convertido a decimal
M y almacenado en
y luego es convertido
explcitamente a long.
Variables y Constantes
Para poder usar todos esos tipos de datos, necesitamos de los
siguientes conceptos como constantes y variables.
Constantes
Son valores que nunca cambian y pueden ser de dos tipos:
Constantes literales, por ejemplo, cuando usamos 12345,
estamos usando un valor constante, ya que ese nmero
siempre tendr el mismo valor.
Constantes con nombre, son constantes a las que le damos
un nombre y tampoco pueden cambiar.
Consejo para usar las constantes:
Si dentro de nuestro aplicativo necesitamos trabajar siempre con
el mismo valor (mximo o mnimo permitido en un rango de
valores por ejemplo), deberamos establecerle su valor una sola
vez para luego usar tan solo el nombre y si en el futuro se
requiera cambiar el valor, tan solo modifico la declaracin de la
constante mas no estar lnea por lnea haciendo la modificacin,
por ejemplo:
de
Caracteres
Tipos
Annimos
automticamente
Variables
Inferidas
Ejemplo:
Tipos Nullables
Arrays o Matrices
Los arrays nos permitirn agrupar valores que de alguna forma
queremos que estn relacionados entre s.
Un array es una estructura de datos.
Arreglos Bidimensionales:
Juan
Pepe
Ana
Eva
Sobrecarga de mtodos
Este concepto se refiere a que podemos tener un mismo mtodo o
funcin pero con diferentes tipos de parmetros y tambin
cantidad de parmetros.
Un ejemplo de esto es el siguiente:
int suma(int uno, int dos)
{
return uno + dos;
}
Parmetros Opcionales
(Falta documentar)
Constructores
Luego de crear el objeto en memoria, inmediatamente se llama
por defecto al constructor de la clase. Este constructor es un
mtodo por lo general pblico que lleva el mismo nombre de la
clase y que sirve para asignar valores iniciales a los atributos de
ese objeto recin instanciado.
Realmente solamente deberamos incluir cdigo dentro del
constructor que realice algn tipo de inicializacin.
Si nosotros no especificamos este constructor, automticamente
el compilador de C# lo har por nosotros.
Para ver los diferentes formas en las que puedo crear un
constructor es decir con parmetros, sin parmetros, etc, ver
Practicando_Consola_2, regin 1.
Destructores
De la misma forma que una clase tiene su punto de entrada o
momento de nacimiento en el constructor, tambin tienen un sitio
que se ejecutar cuando el objeto creado en la memoria ya no sea
necesario, es decir, cuando acabe la vida del objeto creado.
El destructor de C# se llama igual que la clase pero precedida del
carcter ~ y no puede tener ningn modificador de visibilidad. Y
solo es necesario definirlo si nuestra clase utiliza algn tipo de
recurso, por tanto no es necesario definirlo si no tenemos que
liberar expresamente algn recurso asignado en el constructor.
La definicin del destructor de nuestra clase Cliente poda ser algo
como esto:
II.