You are on page 1of 5

Universidad de las Regiones Autnomas de la Costa Caribe Nicaragense URACCAN Recinto Bilwi

Programacin Orientada a Objetos Gua para programar en C# Material recopilado por: Ing. Charles McLean D. mcdiesen@gmail.com fuente: www.msdn.microsoft.com Joyanes A, Luis, C# Manual de programacin Esta gua tiene propsitos educativos, el material expuesto ha sido obtenido en su mayora del sitio oficial de C#, y del libro C#, Manual de programacin. Hola Mundo. Su primer programa. Para crear y ejecutar una aplicacin de consola 1. Inicie visual studio 2. en el men Archivo, elija Nuevo y, a continuacin haga clic en Proyecto. 3. En el recuadro Categoras de plantillas, expanda Visual C# y, a continuacin, haga clic en Ventanas. 4. En el panel Plantillas, haga clic en Aplicacin de consola. 5. Escriba un nombre para el proyecto en el campo Nombre. 6. Haga clic en Aceptar. El nuevo proyecto aparecer en el Explorador de soluciones. 7. Si Program.cs no est abierto en el Editor de cdigo, haga clic con el botn secundario en Program.cs en el Explorador de soluciones y, a continuacin, haga clic en Ver cdigo. 8. Reemplace el contenido de Program.cs con el cdigo siguiente.
// A Hello World! program in C#. using System; namespace HelloWorld { class Hello { static void Main() { Console.WriteLine("Hello World!"); // Keep the console window open in debug mode. Console.WriteLine("Press any key to exit."); Console.ReadKey(); } } }

9. Presione F5 para ejecutar el proyecto. Aparecer una ventana del smbolo del sistema con la lnea Hello World! Breve descripcin del programa anterior. Mtodo principal Una aplicacin de consola en C# debe contener un mtodo Main, en el cual se inicia y se termina el control. Este mtodo es donde se crean objetos y se ejecutan otros mtodos.

que reside dentro de una clase o un struct.En el ejemplo anterior de "Hello World!" ejemplo, reside en una clase denominada Hello.Puede declarar el mtodo Main de una de las maneras siguientes:
El mtodo Main es un mtodo static, Puede devolver void.

static void Main()


{ } Tambin puede devolver un entero. static int Main() { //... return 0; } Puede utilizar argumentos con cualquiera de los tipos devueltos. static void Main(string[] args) { //... } O bien static int Main(string[] args) { //... return 0; } //...

El parmetro del mtodo Main, args, es una matriz de tipo string que contiene los argumentos de la lnea de comandos utilizados para llamar al programa.A diferencia de C++, la matriz no incluye el nombre del archivo ejecutable (exe). La llamada a ReadKey al final del mtodo Main impide que la ventana de la consola se cierre antes de que pueda leer el resultado al ejecutar el programa en modo de depuracin presionando F5. Entrada y salida Los programas de C# utilizan normalmente los servicios de entrada y salida que ofrece la biblioteca en tiempo de ejecucin de .NET Framework. La instruccin System.Console.WriteLine("Hello World!"); utiliza el mtodo WriteLine. Es uno de los mtodos de salida de la clase Console en la biblioteca en tiempo de ejecucin. Muestra el parmetro cadena en el flujo de salida estndar seguido por una nueva lnea. Otros mtodos de Console se utilizan para otras operaciones de entrada y salida. Si incluye la directiva using System; al principio del programa, puede utilizar directamente las clases y mtodos de System sin escribir el nombre completo. Por ejemplo, puede llamar a Console.WriteLine en lugar de llamar a System.Console.Writeline: using System; Console.WriteLine("Hello World!");

Estructura General de un programa en C# Los programas en C# pueden constar de uno o varios archivos. Cada archivo puede contener cero o varios espacios de nombres. Un espacio de nombres puede contener tipos como clases, structs, interfaces, enumeraciones y delegados, adems de otros espacios de nombres. A continuacin, se muestra el esqueleto de un programa en C# que contiene todos estos elementos.
// A skeleton of a C# program using System; namespace YourNamespace { class YourClass { } struct YourStruct { } interface IYourInterface { } delegate int YourDelegate(); enum YourEnum { } namespace YourNestedNamespace { struct YourStruct { } } class YourMainClass { static void Main(string[] args) { //Your program starts here... } } }

Clases Una clase es una construccin que permite crear tipos personalizados propios mediante la agrupacin de variables de otros tipos, mtodos y eventos. Una clase es como un plano. Define los datos y el comportamiento de un tipo. Si la clase no se declara como esttica, el cdigo de cliente puede utilizarla mediante la creacin de objetos o instancias que se asignan a una variable. La variable permanece en memoria hasta todas las referencias a ella estn fuera del mbito. En ese momento, CLR la marca como apta para la recoleccin de elementos no utilizados. Si la clase se declara como esttica, solo existe una copia en memoria y el cdigo de cliente solo puede tener acceso a ella a travs de la propia clase y no de una variable de instancia.

Declarar clases Las clases se declaran mediante la palabra clave class tal como se muestra en el siguiente ejemplo: public class Customer
{ } //Fields, properties, methods and events go here...

El nivel de acceso precede a la palabra clave class. Como, en este caso, se utiliza public, cualquiera puede crear objetos a partir de esta clase. El nombre de la clase sigue a la palabra clave class.El resto de la definicin es el cuerpo de clase, donde se definen el comportamiento y los datos.Los campos, propiedades, mtodos y eventos de una clase se conocen colectivamente como miembros de clase. Crear objetos Aunque se utilizan a veces de forma intercambiable, una clase y un objeto son cosas diferentes. Una clase define un tipo de objeto, pero no es propiamente un objeto. Un objeto es una entidad concreta basada en una clase y, a veces, se denomina instancia de una clase. Los objetos se pueden crear con la palabra clave new seguida del nombre de la clase en la que se basar el objeto, de la manera siguiente:
Customer object1 = new Customer();

Cuando se crea una instancia de una clase, una referencia al objeto se vuelve a pasar al programador. En el ejemplo anterior, object1 es una referencia a un objeto basado en Customer. Esta referencia apunta al nuevo objeto, pero no contiene los datos del objeto. De hecho, se puede crear una referencia a objeto sin crear un objeto:
Customer object2;

No se recomienda crear este tipo de referencias que realmente no apuntan a un objeto existente, ya que al intentar el acceso a un objeto a travs de esa referencia se producir un error en tiempo de ejecucin. No obstante, este tipo de referencia se puede crear para hacer referencia a un objeto, ya sea creando un nuevo objeto o asignndola a un objeto existente, de la forma siguiente:
Customer object3 = new Customer(); Customer object4 = object3;

Algunos programas a modo consola


Autor de los programas de ejemplo CristianAlberto

Ejemplo 1

using System; using System.Collections.Generic; using System.Text; namespace Area_de_un_rectangulo { class Program { static void Main(string[] args) { //Area de un regtangulo CristianAbelardo float Base;

float Altura; float Area; Console.WriteLine("Area de un Regtangulo"); Console.WriteLine(); Console.WriteLine("ingrese la base"); Base = float.Parse(Console.ReadLine()); Console.WriteLine("Ingrese la altura"); Altura=float.Parse(Console.ReadLine()); Console.WriteLine(); Console.WriteLine(); //Procesando datos Area = Base * Altura; Console.WriteLine("El rectangulo de base {0} y altura {1} tiene un area de {2}", Base, Altura, Area); Console.ReadKey(); } } }

Ejemplo 2.
using System; using System.Collections.Generic; using System.Text; namespace Convertir_pies_a_metros { class Program { static void Main(string[] args) { //conversor pies a metros by cristianabelardo //segun google 1 pie = 0,3048 metros //1 metro = 3,2808399 pies float Pie; float Metro; float Medida; Medida=3.280839F; Console.WriteLine("Conversor de medidas, ingrese la cantidad de pies"); Pie = float.Parse(Console.ReadLine()); //procesando datos Metro = Pie / Medida; Console.WriteLine("{0} Pies es igual a {1} metros",Pie ,Metro); Console.ReadLine(); } } }

Resuelva los siguientes ejercicios: 1. Elabore un programa en C#, que permita convertir de grados Fahrenheit a grados Celsius donde grados Celsius est dado por la formula C= 5(F-32)/9 2. Realizar un programa que convierta grados Celsius a Fahrenheit, La formula que convierte de 0C a 0F es F=(9/5)C +32