Está en la página 1de 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
El mtodo Main es un mtodo static,
anterior de "Hello World!" ejemplo, reside en una clase denominada Hello.Puede declarar el
mtodo Main de una de las maneras siguientes:

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

También podría gustarte