Aplicación de consola en C#

Aplicación de consola

Para este ejemplo se utilizará Visual Studio 2005. El alumno puede utilizar la versión que sea de su preferencia ya que el resultado es el mismo.

Abrimos el Visual Studio y creamos un nuevo proyecto:



Este deberá llamarse proEJ01_MATRICULA (Ejemplo: prmEJ01_9921868).



Lo que haremos será un programa que nos mostrará la hora.

Automáticamente generará código. Modificarlo para que quede como se muestra:

using System;
//Programador:AQUI VA MI NOMBRE
//Matricula: AQUI VA MI MATRICULA
//Fecha: AQUI LA FECHA
namespace proEJ01_9921868
{
/// <summary>
/// Descripción breve de clsMain.
/// Esta clase sirve para mostrar la Fecha y hora del sistema
/// </summary>
class clsMain
{
/// <summary>
/// Punto de entrada principal de la aplicación.
/// </summary>
[STAThread]
static void Main(string[] args)
{
Console.WriteLine("Fecha y hora del sistema: " +
DateTime.Now.ToString());
Console.ReadLine();
}
}
}


Este código ha sido probado y funciona perfectamente. Ahora vamos a Compilarlo y generar el ejecutable…

Ir al menú Generar y seleccionar “Generar proEJ01_9921868”:



Ahora vamos a ejecutarlo…



Sucederá algo como lo siguiente:



Analizando el Código:

using System;


La línea anterior le indica al compilador que se utilizará el Espacio de nombres System. Un espacio de nombres es un agrupamiento de clases en forma de jerárquica. System es un espacio de nombres perteneciente al .net Framework, pero nosotros podemos crear nuestros propios espacios de nombres.

//Programador: AQUI VA MI NOMBRE
//Matricula: AQUI VA MI MATRICULA
//Fecha: AQUI LA FECHA


Lo que observamos arriba son comentarios.

namespace proEJ01_9921868
{...}


Es nuestro espacio de nombres. Cuando desarrollamos nuestra aplicación es recomendable organizar todo dentro de un espacio de nombres. En este caso, como nuestro proyecto se llama proEJ01_99218681 es el nombre por defecto de nuestro espacio de nombres.

class clsMain
{...}


Una clase. Las clases pueden o no estar dentro de un espacio de nombres. Todo código que intentemos que se ejecute, siempre, deberá estar dentro de una clase.

[STAThread]
static void Main(string[] args)
{
Console.WriteLine("Fecha y hora del sistema: " +
DateTime.Now.ToString());
Console.ReadLine();
}


Es el código que se ejecutará. Main solo debe existir una sola vez en toda la aplicación. Podremos tener Clases, Formularios u otros objetos en nuestra aplicación pero siempre deberá existir Main ya que representa el punto de entrada para la ejecución del programa.

[STAThread]

Es un atributo requerido en aplicaciones que usan interoperatividad con servicios COM. En la versión 1.0 del .net Framework era necesario especificarlo para evitar algunos errores durante la ejecución de nuestros programas.
En las versiones 1.1 y 2.0 del Framework no es necesario poner el atributo.

¿Que efectos tiene?

Hay ocasiones en las que necesitamos arrastrar elementos (formularios, botones, imágenes), sin este atributo en el caso de que ocurriera un error se nos venía la probabilidad de que nuestra aplicación se colapsara. O en los casos de aquellos programadores expertos que utilizan Reflexión en sus programas podría ocurrirles lo mismo.

using


Nada debe ir antes de las instrucciones using si no es un comentario. El uso de estas instrucciones nos ahorra código. Veamos el siguiente ejemplo.

Sin:

    System.Console.WriteLine("Fecha y hora del sistema: " + 
DateTime.Now.ToString());


Con:

    Console.WriteLine("Fecha y hora del sistema: " + 
DateTime.Now.ToString());


Aplicaciones de Consola son las que corren bajo MS-DOS.

Cuando se hable de clases y objetos se debe pensar en ambos como lo mismo. La diferencia radica en la ejecución del programa.
La clase es el código en sí, el objeto es la utilización de ese código para algún fin específico.
En un análisis general se puede decir que una clase se convierte en objeto y no al revés. Se deduce entonces que no puede haber objetos sin clases. Al proceso de convertir una clase en objeto se le llama “instanciar una clase”. Un objeto es por lo tanto una instancia de una clase.
Cuando se esté trabajando con un objeto debemos pensar que en algún momento de nuestro programa se le hizo una copia a la clase y se le está dando un uso.

public class clsUser{...} //esta es nuetra clase
clsUser _clsUser = new clsUser(); //_clsUser es nuestro objeto (instancia de clsUser)


Cuando se haga una declaración, siempre se escribe primero el tipo de dato seguido por el nombre del la variable, constante u objeto. Ejemplo:

string varUserLogin =””; //Variable del tipo String
clsUser _clsUser = new clsUser(); //Objeto del tipo clsUser

No hay comentarios:

Publicar un comentario