SlideShare una empresa de Scribd logo
2
Lo más leído
4
Lo más leído
7
Lo más leído
Curso de C #
Creado por:
Prof. Bassam Asfur
Adaptado por
Prof. Víctor Acosta
• C# (leído en inglés “C Sharp” y en español “C Almohadilla”) es
un lenguaje de propósito general diseñado por Microsoft
para su plataforma .NET.
• Sus principales creadores son Scott Wiltamuth y Anders
Hejlsberg, éste último también conocido por haber sido el
diseñador del lenguaje Turbo Pascal y la herramienta RAD
Delphi.
• Aunque es posible escribir código para la plataforma .NET en
muchos otros lenguajes, C# es el único que ha sido diseñado
específicamente para ser utilizado en ella
• C# es mucho más sencillo e intuitivo que hacerlo con
cualquiera de los otros lenguajes ya que C# carece de
elementos heredados innecesarios en .NET.
• Se suele decir que C# es el lenguaje nativo de .NET
• La sintaxis y estructuración de C# es muy similar a la C++,
ya que la intención de Microsoft con C# es facilitar la
migración de códigos escritos en estos lenguajes a C# y
facilitar su aprendizaje a los desarrolladores habituados a
ellos.
• La sencillez y el alto nivel de productividad de C# son
equiparables a los de Visual Basic.
En resumen, C# es un lenguaje de programación que toma
las mejores características de lenguajes preexistentes como
Visual Basic, Java o C++ y las combina en uno solo.
Características de C#
• Sencillez: C# elimina muchos elementos que otros lenguajes incluyen y
que son innecesarios en .NET
• Orientación a objetos: Como todo lenguaje de programación de
propósito general actual, C# es un lenguaje orientado a objetos
• Orientación a componentes: La propia sintaxis de C# incluye
elementos propios del diseño de componentes que otros lenguajes
tienen que simular mediante construcciones más o menos complejas
• Gestión automática de memoria: todo lenguaje de .NET tiene a su
disposición el recolector de basura del CLR. Esto tiene el efecto en el
lenguaje de que no es necesario incluir instrucciones de destrucción de
objetos.
• Instrucciones seguras: Para evitar errores muy comunes, en C# se han
impuesto una serie de restricciones en el uso de las instrucciones de
control más comunes.
• Básicamente una aplicación en C# puede verse como un
conjunto de uno o más ficheros de código fuente con las
instrucciones necesarias para que la aplicación funcione
como se desea y que son pasados al compilador para que
genere un ejecutable.
• Cada uno de estos ficheros no es más que un fichero de
texto plano escrito usando caracteres Unicode y
siguiendo la sintaxis propia de C#.
Como primer contacto con el lenguaje, nada mejor que el típico
programa de iniciación “¡Hola Mundo!” que lo único que hace al
ejecutarse es mostrar por pantalla el mensaje ¡Hola Mundo! Su
código es:
1: using System;
2: namespace inicial
3: {
4: class HolaMundo
5: {
6: static void Main(string[] args)
7: {
8: Console.WriteLine(“¡Hola Mundo!”);
9: }
10: }
11: }
1: using System; (La directiva nos permitirá usar miembros de este
espacio de nombres sin poner la palabra Systen
delante. Sin esto la línea 8 sería
System.Console.WriteLine (“¡Hola Mundo!”); )
2: namespace inicial
3: { Espacio de nombres: constituye una forma lógica de
organizar y estructurar nuestro código de forma que
podamos organizar la funcionalidad con un determinado
sentido semántico. Sus llaves van en la línea 3 y cierra en la
11
Todo el código escrito en C# se ha de escribir dentro de una
definición de clase
4: class HolaMundo (Se dice es que se va a definir una clase (class) de
nombre HolaMundo1 cuya definición estará
comprendida entre la llave de la línea 5 a la 10)
5: {
6: static void Main(string[] args) (El punto de entrada de
una aplicación es un método de nombre Main
que contendrá el código por donde se ha de
iniciar la ejecución de la misma entre llaves 7 a la 9 ).
7: { …
• Todas sus posibles versiones de Main son:
static void Main()
static int Main()
static int Main(string[] args)
static void Main(string[] args)
• Como se ve, hay versiones de Main() que devuelven un valor de tipo
int.
• Un int no es más que un tipo de datos capaz de almacenar valor
enteros comprendidos entre –2.1471483.648 y 2.1471483.647, y el
número devuelto por Main() sería interpretado como código de
retorno de la aplicación.
• Éste valor suele usarse para indicar si la aplicación a terminado con
éxito (generalmente valor 0) o no (valor según la causa de la
terminación anormal).
Conceptos de clase y objeto
• C# es un lenguaje orientado a objetos puro, lo que significa que
todo con lo que vamos a trabajar en este lenguaje son objetos.
• Un objeto es un agregado de datos y de métodos que permiten
manipular dichos datos, y un programa en C# no es más que un
conjunto de objetos que interaccionan unos con otros a través
de sus métodos.
• Una clase es la definición de las características concretas de un
determinado tipo de objetos. Es decir, de cuáles son los datos y
los métodos de los que van a disponer todos los objetos de ese
tipo.
• Por esta razón, se suele decir que el tipo de dato de un objeto
es la clase que define las características del mismo.
8: Console.WriteLine(“¡Hola Mundo!”);
(Escribe los datos especificados, seguidos del terminador de línea
actual, en el flujo de salida estándar).
Console: Es una clase que no existe en el espacio de nombrs
global, sino en el espacio de nombre system
Write: Es un método de la clase Consola, que sirve para imprimir
en la pantalla el mensaje que deseamos (“¡Hola Mundo!”)
9: } // cierra el main
10: } // cierra el claa
11: } // cierra el numespace

Más contenido relacionado

PPTX
Diagramas De Caso De Uso
PPTX
Monitores-sistemas operativos
PDF
DOC
Especificación de requisitos de un sitio web
DOCX
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
DOCX
Cuadro comparativo sgbd
PPTX
Normalizacion de bases de datos
Diagramas De Caso De Uso
Monitores-sistemas operativos
Especificación de requisitos de un sitio web
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Cuadro comparativo sgbd
Normalizacion de bases de datos

La actualidad más candente (20)

PDF
Alfabetos-Lenguajes y Automatas 1
PPTX
Búsqueda Primero el Mejor
PPTX
Unidad 2 expresiones regulares
PPTX
fundamentos teoricos ingenieria de softwaare
 
PDF
automatas finitos
PPTX
Rmi remote method invocation
PPTX
Sistema operativos distribuidos
PPTX
Modelo relacional y reglas de integridad
PPTX
Procedimientos almacenados
PPTX
Computacion paralela
PPTX
Organización y estructura interna del cpu
PPT
Técnicas para la Obtención de Requerimientos
PPTX
Framework Laravel
DOC
Modelo componentes
PPTX
Protocolos de la capa de transporte
PPTX
Paradigmas de programación
PDF
Clase de datos variables constantes
DOCX
Componentes y evolucion del modelado de negocios(investigacion)
PDF
Diagramas De Despligue Uml
PPSX
Analisis y diseño diagrama de caso de uso
Alfabetos-Lenguajes y Automatas 1
Búsqueda Primero el Mejor
Unidad 2 expresiones regulares
fundamentos teoricos ingenieria de softwaare
 
automatas finitos
Rmi remote method invocation
Sistema operativos distribuidos
Modelo relacional y reglas de integridad
Procedimientos almacenados
Computacion paralela
Organización y estructura interna del cpu
Técnicas para la Obtención de Requerimientos
Framework Laravel
Modelo componentes
Protocolos de la capa de transporte
Paradigmas de programación
Clase de datos variables constantes
Componentes y evolucion del modelado de negocios(investigacion)
Diagramas De Despligue Uml
Analisis y diseño diagrama de caso de uso
Publicidad

Similar a Introducción al c# (20)

PPTX
Lenguaje de la programación orientada a objetos c#
PPT
1. introducción a c#
PPT
0 - LP - Introducción a NET y Csharp.ppt
PDF
Programacion C#.NET
DOCX
C# documento de texto junto con mapa conceptual
PDF
Reporte de visual c#(jose gonzalo estrada lopez)
PDF
Lenguaje c nardy y daniela
PPTX
C_Basico_Parte_I.pptx
PDF
Reporte_de_microsoft_visual_c#
PDF
Fundamentos de programamacion c#
DOCX
Informe lpi
PPSX
Lenguaje c 1
PDF
Curso.de.introducción.net.con.visual.basic.2010
PDF
Curso.de.introducción.net.con.visual.basic.2010
PDF
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
PDF
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
PDF
Introduccion al lenguaje c
PDF
Todo sobre C#
Lenguaje de la programación orientada a objetos c#
1. introducción a c#
0 - LP - Introducción a NET y Csharp.ppt
Programacion C#.NET
C# documento de texto junto con mapa conceptual
Reporte de visual c#(jose gonzalo estrada lopez)
Lenguaje c nardy y daniela
C_Basico_Parte_I.pptx
Reporte_de_microsoft_visual_c#
Fundamentos de programamacion c#
Informe lpi
Lenguaje c 1
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Introduccion al lenguaje c
Todo sobre C#
Publicidad

Último (20)

DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
DOCX
Programa_Sintetico_Fase_4.docx 3° Y 4°..
PDF
Tomo 1 de biologia gratis ultra plusenmas
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
DOCX
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
PDF
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
PDF
IPERC...................................
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
DOCX
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
Introducción a la historia de la filosofía
PDF
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
PDF
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf
V UNIDAD - SEGUNDO GRADO. del mes de agosto
Programa_Sintetico_Fase_4.docx 3° Y 4°..
Tomo 1 de biologia gratis ultra plusenmas
PLAN DE CASTELLANO 2021 actualizado a la normativa
V UNIDAD - PRIMER GRADO. del mes de agosto
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
IPERC...................................
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
Introducción a la historia de la filosofía
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf

Introducción al c#

  • 1. Curso de C # Creado por: Prof. Bassam Asfur Adaptado por Prof. Víctor Acosta
  • 2. • C# (leído en inglés “C Sharp” y en español “C Almohadilla”) es un lenguaje de propósito general diseñado por Microsoft para su plataforma .NET. • Sus principales creadores son Scott Wiltamuth y Anders Hejlsberg, éste último también conocido por haber sido el diseñador del lenguaje Turbo Pascal y la herramienta RAD Delphi. • Aunque es posible escribir código para la plataforma .NET en muchos otros lenguajes, C# es el único que ha sido diseñado específicamente para ser utilizado en ella • C# es mucho más sencillo e intuitivo que hacerlo con cualquiera de los otros lenguajes ya que C# carece de elementos heredados innecesarios en .NET.
  • 3. • Se suele decir que C# es el lenguaje nativo de .NET • La sintaxis y estructuración de C# es muy similar a la C++, ya que la intención de Microsoft con C# es facilitar la migración de códigos escritos en estos lenguajes a C# y facilitar su aprendizaje a los desarrolladores habituados a ellos. • La sencillez y el alto nivel de productividad de C# son equiparables a los de Visual Basic. En resumen, C# es un lenguaje de programación que toma las mejores características de lenguajes preexistentes como Visual Basic, Java o C++ y las combina en uno solo.
  • 4. Características de C# • Sencillez: C# elimina muchos elementos que otros lenguajes incluyen y que son innecesarios en .NET • Orientación a objetos: Como todo lenguaje de programación de propósito general actual, C# es un lenguaje orientado a objetos • Orientación a componentes: La propia sintaxis de C# incluye elementos propios del diseño de componentes que otros lenguajes tienen que simular mediante construcciones más o menos complejas • Gestión automática de memoria: todo lenguaje de .NET tiene a su disposición el recolector de basura del CLR. Esto tiene el efecto en el lenguaje de que no es necesario incluir instrucciones de destrucción de objetos. • Instrucciones seguras: Para evitar errores muy comunes, en C# se han impuesto una serie de restricciones en el uso de las instrucciones de control más comunes.
  • 5. • Básicamente una aplicación en C# puede verse como un conjunto de uno o más ficheros de código fuente con las instrucciones necesarias para que la aplicación funcione como se desea y que son pasados al compilador para que genere un ejecutable. • Cada uno de estos ficheros no es más que un fichero de texto plano escrito usando caracteres Unicode y siguiendo la sintaxis propia de C#.
  • 6. Como primer contacto con el lenguaje, nada mejor que el típico programa de iniciación “¡Hola Mundo!” que lo único que hace al ejecutarse es mostrar por pantalla el mensaje ¡Hola Mundo! Su código es: 1: using System; 2: namespace inicial 3: { 4: class HolaMundo 5: { 6: static void Main(string[] args) 7: { 8: Console.WriteLine(“¡Hola Mundo!”); 9: } 10: } 11: }
  • 7. 1: using System; (La directiva nos permitirá usar miembros de este espacio de nombres sin poner la palabra Systen delante. Sin esto la línea 8 sería System.Console.WriteLine (“¡Hola Mundo!”); ) 2: namespace inicial 3: { Espacio de nombres: constituye una forma lógica de organizar y estructurar nuestro código de forma que podamos organizar la funcionalidad con un determinado sentido semántico. Sus llaves van en la línea 3 y cierra en la 11
  • 8. Todo el código escrito en C# se ha de escribir dentro de una definición de clase 4: class HolaMundo (Se dice es que se va a definir una clase (class) de nombre HolaMundo1 cuya definición estará comprendida entre la llave de la línea 5 a la 10) 5: { 6: static void Main(string[] args) (El punto de entrada de una aplicación es un método de nombre Main que contendrá el código por donde se ha de iniciar la ejecución de la misma entre llaves 7 a la 9 ). 7: { …
  • 9. • Todas sus posibles versiones de Main son: static void Main() static int Main() static int Main(string[] args) static void Main(string[] args) • Como se ve, hay versiones de Main() que devuelven un valor de tipo int. • Un int no es más que un tipo de datos capaz de almacenar valor enteros comprendidos entre –2.1471483.648 y 2.1471483.647, y el número devuelto por Main() sería interpretado como código de retorno de la aplicación. • Éste valor suele usarse para indicar si la aplicación a terminado con éxito (generalmente valor 0) o no (valor según la causa de la terminación anormal).
  • 10. Conceptos de clase y objeto • C# es un lenguaje orientado a objetos puro, lo que significa que todo con lo que vamos a trabajar en este lenguaje son objetos. • Un objeto es un agregado de datos y de métodos que permiten manipular dichos datos, y un programa en C# no es más que un conjunto de objetos que interaccionan unos con otros a través de sus métodos. • Una clase es la definición de las características concretas de un determinado tipo de objetos. Es decir, de cuáles son los datos y los métodos de los que van a disponer todos los objetos de ese tipo. • Por esta razón, se suele decir que el tipo de dato de un objeto es la clase que define las características del mismo.
  • 11. 8: Console.WriteLine(“¡Hola Mundo!”); (Escribe los datos especificados, seguidos del terminador de línea actual, en el flujo de salida estándar). Console: Es una clase que no existe en el espacio de nombrs global, sino en el espacio de nombre system Write: Es un método de la clase Consola, que sirve para imprimir en la pantalla el mensaje que deseamos (“¡Hola Mundo!”) 9: } // cierra el main 10: } // cierra el claa 11: } // cierra el numespace