You are on page 1of 9

Definiendo una clase en C#

Primera aplicación que permite crear y usar una clase en C#

OBJETIVOS

• Implementación de una clase en C#


• Uso de property
• Creación de objetos en C#
• Trabajar con arreglos de objetos

CREACIÓN DEL PROYECTO

Vamos a crear un proyecto asociado a una aplicación por consola en C#.


Para lo anterior, se selecciona del menú Archivo – Nuevo Proyecto y
debería aparecer la siguiente ventana:

Damos un nombre al proyecto y hacemos clic en Aceptar.


CREACIÓN DE LA CLASE

Desde el explorador de soluciones vamos a agregar una nueva clase. Clic


derecho sobre la clase y se selecciona Agregar – Nuevo Elemento… tal y
como se muestra en la siguiente figura:

Luego, desde la ventana que se muestra en la siguiente figura se debe


ingresar el nombre de la clase que vamos a crear, para el caso de este
tutorial vamos a crear la clase Persona.
En este caso la clase Persona va a contar con dos atributos, el nombre
y el sueldo. Al definir los atributos la implementación de la clase
debería quedar como se indica a continuación:

Ahora vamos a agregar las Propiedades (Property) asociadas a cada


atributo. Para lo anterior se debe seleccionar clic derecho sobre uno
de los atributos, por ejemplo el nombre, y seleccionar Refactorizar –
Encapsular Campo … tal y como se muestra en la siguiente figura:
Luego de eso se debe seleccionar en la ventana que se indica a
continuación el nombre de la propiedad y luego hacemos clic en Aceptar.

Al hacer clic en Aceptar se abre la siguiente ventana:


Hacemos clic en Aplicar y se genera la propiedad asociada al campo
encapsulado.

Al repetir el proceso con el atributo sueldo se deberìa tener el


siguiente còdigo resultante:
Ahora vamos a agregar el constructor de la clase para lo cual vamos a
agregar el siguiente código:

Ahora se está en condiciones de poder crear objetos de la clase.

CREACIÓN DE OBJETOS

Ahora vamos a modificar el método Main de la clase Program.cs (clase


principal) de forma de poder crear objetos de la clase que acabamos de
crear. Entonces, declaramos el objeto y lo creamos usando el
constructor y se tiene:
Ahora vamos a tratar de imprimir el objeto en la salida estándar, es
decir, en la pantalla.

¿Qué sucede cuando tratamos de imprimir el objeto ‘p’ directamente de


la salida estándar?

Para cambiar la salida anterior, vamos a SOBREESCRIBIR el método


ToString de la clase Object y se tiene el siguiente método agregado a
la clase Persona:

Ahora cuando se imprime el objeto a través del método WriteLine() se


imprime el nombre de la persona encerrado entre los paréntesis [].
ARREGLOS DE OBJETOS

Ahora vamos a crear objetos de la clase Persona y serán agregados a un


arreglo de personas.

Primero, vamos a declarar un arreglo de Personas y se tiene:

Ahora vamos a crear el arreglo, con una capacidad específica, de tamaño


10 y vamos a obtener, de parte del usuario, la cantidad de personas que
se quiere agregar al arreglo.

Ahora vamos a crear leer los datos de las personas y vamos a guardar
los objetos dentro del arreglo.

Finalmente, recorremos el arreglo que hemos creado y, usando las


property de los atributos se muestra la información en pantalla.
ACTIVIDAD EVALUADA

Considerando lo revisado en este laboratorio se pide que usted genere


una versión 2.0 de su aplicación relacionada con los alumnos y sus
notas. La versión 2.0 incluye la misma funcionalidad, pero ahora debe
considerar la implementación de la clase Alumno que contenga dos
atributos: nombre y nota.

DEBERÁ existir un solo arreglo que va a contener objetos de la clase


Alumno considerando los datos que el usuario va a ingresar desde la
entrada estándar.

You might also like