Académique Documents
Professionnel Documents
Culture Documents
Introduccin a C#
INTRODUCCIN
Lenguaje Nativo de .NET
Sintaxis y estructuracin parecida a C++ Java.
INTRODUCCIN
Caractersticas de C#
Sencillez: C# elimina elementos que otros lenguajes incluyen y que son innecesarios en .NET. Por ejemplo:
Cdigo escrito en C# es autocontenido, es decir, no necesita de ficheros adicionales al propio fuente. Tamao de los tipos de datos bsicos es fijo e independiente del compilador, SO o mquina para quienes se compile. No se incluyen elementos como macros, herencia mltiple o la necesidad de un operador diferente del punto (.) acceder a miembros de espacios de nombres (::)
INTRODUCCIN
Caractersticas de C#:
Modernidad: incorpora en el propio lenguaje elementos que a lo largo de los aos ha ido demostrndose son muy tiles para el desarrollo de aplicaciones: decimal, foreach, string, bool. Orientacin a objetos: Como todo lenguaje de programacin de propsito general actual. Soporta las caractersticas propias del paradigma de POO: encapsulacin, herencia y polimorfismo. Mtodos por defecto sellados y los redefinibles se marcan con el modificador virtual.
AMBIENTE DE DISEO
Menus Solution explorer
Form
Code editor
Toolbar
messages
Properties/events window
AMBIENTE DE DISEO
The Form Controles importantes
Form
Textbox
Button Label
Listbox
AMBIENTE DE DISEO
The Toolbox
AMBIENTE DE DISEO
The Properties / Events window
Por ejemplo, cada control tiene:
Name Position (top and left) Size (height and width) Text Description of property
AMBIENTE DE DISEO
The Properties / Events window
Events happen to controls
Button click KeyPress MouseMove MouseDown
AMBIENTE DE DISEO
Editor de cdigo
MY FIRST PROGRAM
using System;
namespace HolaMundo { public class MyFirstClass { static void Main() {
}
}
MY FIRST PROGRAM
namespace HolaMundo { public class MyFirstClass { static void Main() {
}
}
MY FIRST PROGRAM
namespace HolaMundo { public class MyFirstClass { static void Main() {
HolaMundo.MyFirstClass
}
}
C#
Comentarios:
// /* */
VARIABLES
Declaracin de variables:
datatype identificador Ejemplo:
VARIABLES
public static int Main()
{ int d;
Console.WriteLine(d); // ?????
return 0; }
VARIABLES
using System;
namespace HolaMundo { class HelloWorld { static void Main(string[] args) { var nombre = "Bugs Bunny"; var edad = 19; var esConejo = true; Console.WriteLine("nombre es de tipo: " + nombre.GetType()); Console.WriteLine("edad es de tipo: " + edad.GetType()); Console.WriteLine("esConejo es de tipo" + esConejo.GetType()); Console.WriteLine("La edad al cuadrado es: " + edad * edad); Console.ReadLine(); } } }
VARIABLES LOCALES
using System;
namespace HolaMundo { class HelloWorld { static void Main(string[] args) { for (int i = 0; i < 10; i++) { Console.WriteLine(i); } //En este punto, i esta fuera de del ambito //Podemos declarar otra variable i, porque no hay otra for (int i = 9; i >= 0; i--) { Console.WriteLine(i); }//i ya esta fuera del ambito } } }
CONSTANTES
El valor no cambia.
const int a = 23;
Decimal
decimal de = 15.4M decimal de = 15.4m
TIPOS DE DATOS
int[] unArray;
int[] unArray=new int[5]; int[] miArray = new int[5]{ 2, 5, 12, 56, 3 }; int[] miArray = new int[]{ 2, 5, 12, 56, 3 }; int[] miArray = { 2, 5, 12, 56, 3 }; int[,] otroArray={{3,5,7},{6,89,21},{34,56,7}};
isZero = true;
Console.WriteLine("i is Zero"); } else { isZero = false; Console.WriteLine("i is Non-zero"); }
break;
case 2: Console.WriteLine("integerA =2"); break; case 3: Console.WriteLine("integerA =3"); break; default: Console.WriteLine("integerA is not 1,2, or 3"); break; }
LOOPS
for (int i = 0; i < 100; i=i+1) // This is equivalent to
{ Console.WriteLine(i);
LOOPS
while (condition)
{ // Do something.
LOOPS
do
{ //Do something
} while (condition);
LOOPS
Permite recorrer cada elemento de una coleccin.
foreach (int temp in arrayOfInts)//foreach (int temp in arrayOfInts) {
Console.WriteLine(temp);
}
JUMP STATEMENTS
int i = 1;
if (i == 1) { Console.WriteLine("Hola");
goto Eti1;
} else { goto Error; } Eti1: Console.WriteLine("Otro hola"); Error: Console.WriteLine("Error");
JUMP STATEMENTS
break
continue return
METHODS
Creacin y uso de mtodos.
EJERCICIO
Comparar dos nmeros e imprimirlos y decir si son iguales, diferentes, si el primero es menor que el segundo, o si es menor igual, o mayor, o mayor igual.
Realizar un programa que indique si una palabra es un palndromo. Imprimir los nmeros nones entre el 1 y 100. Construir una aplicacin que sume dos numero y proporcione el resultado de la siguiente manera: El resultado de la suma de numero1 y numero2 es resultado. Realizar un programa que reciba el nombre de un mes del ao, y como resultado debe proporcionar el nmero de mes correspondiente. Tomar en cuenta el siguiente formato de salida: Nombre del mes es el mes nmero nmero del mes del ao.