Está en la página 1de 16

Introduccin a C#

LOS LENGUAJES MAS POPULARES SEGN EL


INDICE TIOBE

El indice Tiobe determina la popularidad que los


lenguajes de programacin tienen en un momento dado.

Es importante destacar que el ndice Tiobe no busca


determinar cual es el mejor lenguaje de programacin o
el lenguaje de programacin con el que se han escrito
mas lneas de cdigo

El ndice puede ser usado para revisar si tus


habilidades de programacin estn a la orden del da y
en base a esto poder tomar decisiones estratgicas
acerca de que lenguaje se debera de adoptar. -

El lenguaje C#

El ltimo en una lnea de evolucin de los lenguajes derivados de C, que incluye


C++ y Java

Usado por Microsoft para desarrollar la mayora del cdigo de .NET

Creada con .NET en mente, por tanto es el lenguaje ideal para el desarrollo en .NET

C# introduce varias mejoras sobre C++ en las reas de seguridad de datos,


versionamiento, eventos y recoleccin de basura

C# provee acceso a SO y COM APIs y soporta el modo unsafe que permite

el uso de punteros como en C

Ms simple que C++ pero tan poderoso y flexible

Estructura de un programa C# I

Un programa en C# contiene:

Uno o ms ficheros los cuales contienen:


Uno o ms espacios de nombres que contienen:
Tipos de datos: clases, estructuras, interfaces, enumeraciones y delegates

Si no se declara un namespace se asume el global por defecto

Un programa ejecutable ha de contener obligatoriamente una funcin Main


static void Main()
static int Main()
static void Main(string[] args)
static int Main(string[] args)

Descripcin General

Estructura de un programa C#

Operaciones bsicas de entrada/salida

Compilacin, ejecucin y depuracin

Estructura de un programa C#

Hola, mundo

La clase

El mtodo Main

La sentencia using y el espacio de nombres


System

Demostracin: Uso de Visual Studio para crear


un programa C#

Hola, mundo

using
using System;
System;
class
class Hola
Hola
{{
public
public static
static void
void Main()
Main()
{{
Console.WriteLine("Hola,
Console.WriteLine("Hola, mundo");
mundo");
}}
}}

La clase

Una aplicacin C# es una coleccin de clases,


estructuras y tipos

Una clase es un conjunto de datos y mtodos

Sintaxis
class
class nombre
nombre
{{
...
...
}}
Una aplicacin C# puede incluir muchos archivos

Una clase no puede abarcar ms de un archivo

El mtodo Main

Al escribir Main hay que:

Utilizar una M mayscula, como en Main

Designar un Main como el punto de entrada al programa

Declarar Main como public static void Main

Un Main puede pertenecer a mltiple clases

La aplicacin termina cuando Main acaba o ejecuta un


return

La sentencia using y el espacio de nombres System

.NET Framework ofrece muchas clases de utilidad

Organizadas en espacios de nombres

System es el espacio de nombres ms utilizado

Se hace referencia a clases por su espacio de nombres

System.Console.WriteLine("Hola,
System.Console.WriteLine("Hola, mundo");
mundo");

La sentencia using

using
using System;
System;

Console.WriteLine("Hola,
Console.WriteLine("Hola, mundo");
mundo");

Operaciones bsicas de entrada/salida

La clase Console

Los mtodos Write y WriteLine

Los mtodos Read y ReaLine

La clase Console

Permite acceder a las secuencias estndar de entrada,


salida y error

Slo tiene sentido para aplicaciones de consola

Entrada estndar: teclado

Salida estndar: Pantalla

Error estndar: Pantalla

Es posible redireccionar todas las secuencias

Los mtodos Write y WriteLine

Console.Write y Console.WriteLine muestran


informacin en la pantalla de la consola

WriteLine enva un fin de lnea/retorno de carro

Ambos mtodos son sobrecargados

Es posible emplear una cadena de formato y parmetros

Formatos de texto

Formatos numricos

Los mtodos Read y ReadLine

Console.Read y Console.ReadLine leen informacin


introducida por el usuario

Read lee el siguiente carcter

ReadLine lee toda la lnea introducida

Comentarios a aplicaciones

Los comentarios son importantes

Una aplicacin con los comentarios adecuados permite


a un desarrollador comprender perfectamente la
estructura de la aplicacin

Comentarios de una sola lnea

//
// Obtener
Obtener el
el nombre
nombre del
del usuario
usuario
Console.WriteLine(Cmo
Console.WriteLine(Cmo se
se llama?
llama? ");
");
name
name == Console.ReadLine(
Console.ReadLine( );
);

Comentarios de varias lneas

/*
/* Encontrar
Encontrar la
la mayor
mayor raz
raz
de
de la
la ecuacin
ecuacin cuadrtica
cuadrtica */
*/
xx == ();
();

También podría gustarte