220 likes | 342 Views
SCITMina | by Microsoft. Taller de Programación Orientada a Objetos Con C#. Bienvenidos . Eduardo Daniel Tenorio Mayo Microsoft Student Partner. Edgar Edel González García Microsoft Student Partner. Principios Básicos del lenguaje C#.
E N D
Taller de Programación Orientada a ObjetosCon C# Bienvenidos Eduardo Daniel Tenorio Mayo Microsoft Student Partner Edgar Edel González García Microsoft Student Partner
Principios Básicos del lenguaje C# La mayoria de los lenguajesorientados a objetos son muy similares. La elección de cada uno de ellos sobre otro es usualmente una preferencia de cada uno. Microsoft anunció C# en julio del 2000, así mismo anunciaron la plataforma .NET, la cual provee una nueva manera de crear aplicaciones Windows. De alguna manera la .NET va mas alla de la programación tradicional de Windows para facilitar la creación de aplicaciones web fácil y rápido. C# incluye todo el soporte para estructuras, componentes bases, orientado a objetos, programando en una lenguaje basado en C++ y Java. En otras palabras es un lenguaje diseñado y apropiado para desarrollador largas y escalables aplicaciones pero al mismo tiempo fácil de aprender. Es considerado un lenguaje seguro, esto es type-safe, lo cual es un importante mecanismo para encontrar errores o “bugs” en el proceso de desarrollo.
Sentencias • C# es un lenguaje completamente de instrucciones, llamadas sentencias, y cada s • sentencia termina con un (;). • El compilador empieza al inicio del código fuente y lo lee hacia abajo, ejecutando • cada línea en el orden que el compilador la encuentra. int myVariable; // una sentencia myVariable = 23; // otra sentencia int anotherVariable = myVariable; // aun otra sentencia
Tipos C# es un fuerte lenguaje de tipos, esto quiere decir que cada objeto creado en C# debe de tener un tipo especifico, en otras palabras debes de declarar un objeto dependiendo que quieres que sea, debes declararlo como tipo int, o un string, o especificar si es un botón. Los tipos vienen en dos ramas: aquellos que son creados dentro del lenguaje( tipos intrínsecos) y aquellos que son creados por ti como las clases e interfaces.
Tipos Numéricos La mayoria de los tipos intrínsecos son usados para trabajar con valores de tipo numérico( byte, sbyte, short, ushort, int, uint, float, double, dcimal, long, and ulong). Se pueden dividir los tipos numéricos en dos partes: asignados y desasignados. Un valor desasignado(byte, ushort, uint, ulong) puede almacenar valores positivos, un valor asignado (sbyte,short,int, long) puede almacenar valores positivos o negativos pero en un rango diferente de valores. Ejemplo: Short y ushort ambos son valores de 16-bit, lo cual quiere decir que mantienen uno de 65,536 valores(216). El ushort almacena solo positivos valores sin asignar, entonces el rango seria de 0 a 65,535(no 65,536 debido a la necesidad de un espacio para cero).
Tipos no numéricos Adicionalmente a los tipos numéricos C# ofrece dos otros tipos: char y booleano. El tipo char es usado de tiempo en tiempo cuando necesitas almacenar un solo carácter. El tipo char puede representar un simple carácter (A), un carácter en Unicode (\u), o una secuencia de escape (‘\n). El booleano es el que almacena un tipo Boolean. Un boolean es el valor que sostiene Falso o Verdadero.
WriteLine() y salida a Pantalla El framework .NET provee de métodos eficientes para mandar mensajes a pantalla en aplicaciones de consola: la sentencia System.Console.WriteLine(). El uso es simple, se llama al método, y entre paréntesis pasas el valor que deseas llamar a imprimir a consola. Si se desea mandar a imprimir a pantalla un valor cambiante, se puede colocar una substitución de parámetros, una substitución de parámetros son solo dos llaves con el valor que vas a mandar a pantalla. System.Console.WriteLine("Age of student: {0}", myInt); System.Console.WriteLine("Age of first student: {0}, age of second student: {1}", myInt, myOtherInt);
Expresiones Una expresión es una secuencia de uno o más operandos y cero o más operadores que se pueden evaluar como un valor, objeto, método o espacio de nombres único. Las expresiones pueden constar de un valor literal, una invocación de método, un operador y sus operandos o un nombre simple. Los nombres simples pueden ser el nombre de una variable, miembro de tipo, parámetro de método, espacio de nombres o tipo. Las expresiones pueden utilizar operadores que, a su vez, utilizan otras expresiones como parámetros o llamadas a métodos cuyos parámetros son, a su vez, otras llamadas a métodos, de modo que pueden variar de simples a muy complejas. A continuación se muestran dos ejemplos de expresiones: ((x < 10) && ( x > 5)) || ((x > 20) && (x < 25)) System.Convert.ToInt32("35")
Espacios en Blanco En C# los espacios, tabulaciones, y líneas nuevas dentro del código son considerados espacios en blanco, llamados así ya que solo observas el espacio en blanco que en la página. Cualquier espacio en blanco extra es ignorado por el compilador de C#. myVariable = 5; myVariable = 5 ;
Instrucciones: Las acciones que realiza un programa se expresan en instrucciones. Las acciones comunes incluyen la declaración de variables, la asignación de valores, la llamada a métodos, el recorrido en bucle de las colecciones y la creación de bifurcaciones a uno u otro bloque de código en función de una condición determinada. El orden en que se ejecutan las instrucciones en un programa se denomina flujo de control o flujo de ejecución. El flujo de control puede variar cada vez que se ejecuta un programa, dependiendo de cómo reacciona éste a la entrada que recibe en tiempo de ejecución. A continuación se listan algunos tipos de instrucciones…
Instrucciones incrustadas Algunas instrucciones, incluidas do, while, for y foreach, siempre cuentan con instrucciones incrustadas a continuación. Esta instrucción incrustada puede ser una instrucción única o varias instrucciones encerradas entre corchetes {} en un bloque de instrucciones. Las instrucciones incrustadas de una línea también se pueden encerrar entre corchetes {}, tal como se muestra en el ejemplo siguiente: foreach (string s in System.IO.Directory.GetDirectories( System.Environment.CurrentDirectory)) { System.Console.WriteLine(s); } // No es recomendable foreach (string s in System.IO.Directory.GetDirectories( System.Environment.CurrentDirectory)) System.Console.WriteLine(s);
Instrucciones incrustadas Una instrucción incrustada que no se encierra entre corchetes {} no puede ser una instrucción de declaración ni una instrucción con etiquetas. Esto se muestra en el ejemplo siguiente: if( pointB== true) //Error CS1023: int radius = 5; Coloque la instrucción incrustada en un bloque para corregir el error: Copiar if (b == true) { System.DateTime d = System.DateTime.Now; System.Console.WriteLine(d.ToLongDateString()); }
Bloques de instrucciones anidados Los bloques de instrucciones pueden estar anidados, tal como se muestra en el código siguiente: foreach (string s in System.IO.Directory.GetDirectories( System.Environment.CurrentDirectory)) { if (s.StartsWith("CSharp")) { if (s.EndsWith("TempFolder")) { return s; } } } return"Not found.";
Instrucciones inalcanzables Si el compilador determina que el flujo de control nunca puede alcanzar una instrucción determinada bajo ninguna circunstancia, generará la advertencia CS0162, tal como se muestra en el ejemplo siguiente: // Código simple de una sentencia inalcanzable constint val = 5; if (val < 4) { System.Console.WriteLine("I'll never write anything.");//CS0162 }
Recomendaciones !! • Expansión de la esfera social! • #scitmina • Like at Microsoft Student Club ITMINA • Registrarse en MVA( Microsoft Virtual Academy) y mandar • el correo con el que te registraste a e-tenorio@live.com.mx
Contacto: Facebook: Eduardo Tenorio Mayo Twitter: @EdTMayo Hotmail: e-tenorio@live.com.mx Messenger: lalomaster_86@hotmail.com Blog: http://geekforevertm.wordpress.com