Está en la página 1de 6

Desarrollo de aplicaciones con Visual Studio .

NET
Introduccin al lenguaje- Lecturas Recomendas
Conceptos bsicos del lenguaje http://es.wikipedia.org/wiki/C_Sharp http://elvex.ugr.es/decsai/csharp/language/index.xml Especificacion del Lenguaje http://msdn.microsoft.com/es-es/library/618ayhy6(v=vs.80).aspx Referencias rpidas Iteradores (for, foreach, while) para repetir un proceso http://msdn.microsoft.com/es-es/library/65zzykke(v=vs.80).aspx Operaciones bsicas http://msdn.microsoft.com/es-es/library/ms173145(v=vs.80).aspx Conversin de datos http://msdn.microsoft.com/es-es/library/system.convert(VS.80).aspx http://www.programacionutn.com.ar/foro/c-c/metodo-tryparse-en-c-evitando-excepciones-/ Tipos de Datos: C# es un lenguaje fuertemente tipificado que requiere que la informacin est almacenada el tipo de dato correcto http://msdn.microsoft.com/en-us/library/ms173104(v=vs.80).aspx Es estricto en cuanto a uso de mayusculas o minsculas

Introduccin al lenguaje - Notas de Clase


Tipos de Datos
string cadena juan,texto,jose Siempre va entre comillas int entero -2 mil millones a + 2mil millones Solo operaciones matematicas con resultados enteros Existen variantes del entero http://msdn.microsoft.com/en-us/library/exx3b86w(v=vs.80).aspx bool

booleano true / false (si/no) Solo operaciones lgicas decimal nmero con 29 dgitos, entre enteros y decimales Principalmente se usa para almacenar valores simples, tales como totales http://msdn.microsoft.com/en-us/library/364x0z75(v=vs.80).aspx float nmero con 1.5e45 to 3.4e38 Se usa para operaciones de divisin de mayor precisin, permite menor prdida por redondeo Variante double http://msdn.microsoft.com/en-us/library/9ahet949(v=vs.80).aspx

Declarar una variable


Se puede usar declaracin implcita var nombreDeVariable = 55; o se puede colocar en forma explcita el tipo de dato int nombreDeVariable1 = 55; double nombreDeVariable2 = 555.434; string nombreDeVariable3 = esto es una cadena; bool nombreDeVariable = true;

Alcance de una variable


http://aprendizdetecnologias.blogspot.com/2008/04/capitulo-41-mtodos-variables-de-alcance.html Si una variable est dentro de una funcin o mtodo (entre la llave de apertura y cierre), su alcance es local, solo la v el mtodo Si una variable est dentro de una clase (entre la llave de apertura y cierre) y no est dentro de ninguna funcin es visible por toda la clase.

Asignar un valor a una variable


nombreDeVariable = valor

Comparar el valor de una variable


if (nombreDeVariable == valor)

Efectuar una operacin matemtica con variables


nombreDeVariable = nombreDeVariable1 (operacin) nombreDeVariable2 http://msdn.microsoft.com/en-us/library/6a71f45d(v=vs.80).aspx

Operadores aritmticos
(+, -, *, /)

Convertir una dato de un tipo a otro


Para los casos donde la variable est guardada en un string y necesitamos pasarla a nmero //Recomendable int variableDestino = Convert.ToInt( variableOrigenEnString); otra posibilidad, si existe la posibildiad que variableOrigenEnString no sea un nmero //En casos especiales int variableAuxiliar = 0; int variableDestino = Int.TryParse( variableOrigenEnString);

Bloques de cdigo
Siempre se encierran en { } Por ejemplo if (variable1 == 5) { System.Windows.Form.MessageBox(es un 5) }

Estructura de clases en .NET


http://msdn.microsoft.com/es-es/library/d11h6832(v=vs.80).aspx System.Windows.Form Necesaria para trabajar con aplicaciones windows (winform) System.Web.UI Necesaria para trabajar con aplicacioens web System Clase bsica, contiene funciones de conversin de datos System.Math Contiene operacioens matemticas simples System.Linq

Sirve para trabajar con colecciones de datos, los mtodos Where, Count y otros para trabajo con colecciones se encuentran en este ensamblado System.Collection System.Collection.Generic Ambas clases de tipos bsicos para colecciones (tipos de datos complejos)

Tipos de Datos Complejos - Colecciones


Ubicadas en System.Collection y System.Collecion.Generic List<int> List<string> Dictionary<int,string>

Operaciones sobre colecciones


Para crear List<tipoDeDato> nombreDeLista = new List<tipoDeDato>(); Para agregar nombreDeLista.Add( unValorDelMismoTipoDeDato ); Operaciones bsicas sobre lista contar los numeros que sean igual a uno var resultado = nombreDeLista.Where(x=>x == 1).Count(); System.Windows.Form.MessageBox.Show(Resultado); Otras operaciones Count Max Sum

Funciones
De la forma alcance (private/public) tipoDeDato NombreDeFuncion( tipoDeDatoParametro nombreVariable, tipoDeDatoParametro nombreVariable, N ) { //Lista de operacioens return tipoDeDato } Ejemplo Funcion para obtener el mximo de dos nmeros private int ElMaximoDeDosNumeros( int PrimerNumero, int SegundoNumero)

{ int valorMaximo = 0; if (PrimerNumero > SegundoNumero) { valorMaximo = PrimerNumero; } else { valorMaximo = SegundoNumero; } return valorMaximo; } otro ejemplo Funcin para sumar dos numeros public int SumaDeDosNumeroS( int PrimerNumero, int SegundoNumero) { int resultado = PrimerNumero + SegundoNumero; return resultado; } Como usar una funcin para llamarla basta con asignar el resultado de la funcin en una variable int unNumero = 4; int otroNumero = 6; int cualEsElMaximo = ElMaximoDeDosNumeros( unNumero, otroNumero ); //En la variable cualEsElMaximo se encuentra el resultado de la funcin, si lo quiero imprimir para evaluarlo System.Windows.Forms.MessageBox.Show(Convert.ToString( cualEsElMaximo );

Mtodos
Similares a las funciones pero no necesitan devolver un resultado en concreto De la forma alcance (private/public) NombreDeFuncion( tipoDeDatoParametro nombreVariable, tipoDeDatoParametro nombreVariable, N ) { //Lista de operacioens return; } Observar que no tiene tipo de dato en la cabecera de la funcin y termina con un return; Ejemplo Mtodo que imprime un mensaje de bienvenida

private void MensajeDeBienvenida( string textoDelMensaje ) { System.Windows.Form.MessageBox.Show( textoDelMensaje ); } Para usar un mtodo, basta con mencionarlo en un bloque de cdigo var a = 4; if (a==4) { MensajeDeBienvenida( bienvenido 4 a la argentina, nmero exclusivo de programar); }