Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estructura de Un Programa en C#
Estructura de Un Programa en C#
Debemos recordar que una clase es una conjunto de propiedades y los métodos para
utilizarlas. Los elementos pueden
residir en uno o más archivos, y un archivo puede contener una o todas las clases que
integran una aplicación, asi mismo
en C# todo es un objeto, esto gracias a que el lenguaje ha sido rediseñado por
completo para permitir usar esos objetos
como componentes de la aplicacion. El proceso en realidad es muy simple, al compilar
una aplicacion C# la aplicacion no
se compila directamente a lenguaje maquina, sino que se compila a codigo intermedio
de Microsoft o MSIL, al ejecutar, este
MSIL es el que vamos a distribuir, al usarse una funcion esa y solamente esa funcion
se compila a codigo nativo, esto es lo
que nos permite olvidarnos de la plataforma, de una manera similar a Java, aunque la
diferencia radica en que Java siempre
se interpreta a partir de su codigo intermedio, en cambio el MSIL se convierte a codigo
nativo antes de ser utilizado, esto
permite que las funciones se vayan compilando conforme se vayan utilizando
minimizando el impacto al usuario, interesante
¿verdad?.
namespace Day1
{
///
/// Introducction to C# programming - Day 1
///
class Example
{
[STAThread]
static void Main(string[] args)
{
Console.WriteLine("Hola Mundo");
}
}
}
Tipos Predefinidos
Todos los tipos se definen en el espacio de nombre System, todos los tipos se derivan
de System.Object y los que son por
valor derivan de Syste.ValueType.
Declaración de Variables
+ Declaración Sencilla
- tipo_variable nombre_variable;
+ Declaración Multiple
- tipo_variable nombre_variable1, nombre_variable2, ... nombre_variablen;
NOTA: No se pueden utilizar variables no inicializadas.
Instrucciones Condicionales
Instrucción IF
Si la(expresión)
hacer esto...
de lo contrario
hacer esto otro...
EjemplO:
if( i== 0 )
Console.WriteLine("No ahi datos");
else
Console.WriteLine("Si ahi datos");
Instrucción SWITCH
Compara(variable)
caso variable=1: hacer esto...
terminar
caso variable=2: hacer esto...
terminar
caso no_coincidio: hacer esto...
terminar
Ejemplo:
switch(i)
{
case 0: Console.WriteLine("No hubo inscritos");
break;
case 1: Console.WriteLine("Si hubo inscritos");
break;
default: Console.WriteLine("No se introdujo un numero valido");
break;
}
Instrucciones de Iteración
Las instrucciones de iteración permiten realizar una serie de operaciones una y otra
vez mientras una condición dada se
cumpla, en el caso de la instrucción while, el bloque de intrucciones se ejecutará
mientras la expresión se cumpla, esto
nos permite entrar al ciclo solo si la expresión da el valor que permita la entrada al
ciclo, caso contrario no ejecutara
ni siquiera una vez, a diferencia del while el do-while se ejecuta al menos una vez ya
que la comparación de la condición
se realiza al final, esto es sumamente útil para imprimir menús y pantallas que deben
ser ejecutadas AL MENOS una vez
mientras que el while nos permite evalua la condición primero y entonces entrar al
ciclo. Además de estas dos instrucciones
también tenemos el ciclo for que nos sirve principalmente para evaluar condiciones
númericas donde una variable se va a
estar incrementando continúamente, cabe destacar que un ciclo se usa en lugar de
otro más que nada por comodidad, ya que
todo ciclo for puede ser convertido en while, todo ciclo while puede ser adaptado a un
do-while y todo do-while portado
a for, bueno al menos esa es mi experiencia personal.
Instrucción WHILE
Mientras(expresión)
hacer esto...
Ejemplo:
while( i<10 )
{
i++;
}
Instrucción DO-WHILE
Hacer
esto...
Mientras(expresión)
Ejemplo:
do
{
i++;
}while(i<10);
Instrucción FOR
Para i = 0 mientras i<10 aumentar i++
hacer esto...
Ejemplo:
for( i=0 ; i<10 ; i++ )
{
Console.WriteLine(i);
}
Instrucción FOREACH
por cada perro en miArregloDePerros[]
hacer esto...
Ejemplo 1:
foreach( perro miPerro in miArregloDePerros )
{
Console.WriteLine(miPerro.nombre);
}
Ejemplo 2:
foreach( int miEntero in miArregloDeEnteros )
{
Console.WriteLine(miEntero.valor);
}
La clase Console no se puede heredar y ofrece un soporte básico para las aplicaciones
que leen y escriben caracteres
en la consola. Si la consola no existe como es el caso de las aplicaciones basadas en
Windows, las escrituras a la
consola no se despliegan en pantalla y ninguna excepción es generada. La entrada
estándar o predefinida para la consola
es el teclado y la salida predefinida es el monitor todo esto se lleva a cabo usando las
propiedades IN, OUT y ERROR.