SlideShare una empresa de Scribd logo
ISC Moises Chi Gorocica [email_address] C# para programadores VB6.0 Aluxes .NET
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object]
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object]
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Paradigmas de Programación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
El mundo color de Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
El mundo color de Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Qué es un Objeto? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Qué es un Objeto? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Un objeto posee Estado ,[object Object],[object Object],[object Object],[object Object]
Un objeto posee Comportamiento ,[object Object],[object Object],[object Object],[object Object]
Un objeto posee Identidad ,[object Object]
¿Qué es una Clase? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Objetos y Clases ,[object Object],[object Object],[object Object],[object Object]
Ejemplo de una Clase ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modificadores de Acceso ,[object Object],[object Object],[object Object],[object Object]
Pilares de la Orientación a Objetos Relaciones Herencia Abstracción Encapsulamiento
Abstracción ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Encapsulamiento ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Relaciones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Relaciones de Asociación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Relaciones de Agregación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Herencia ,[object Object],[object Object],[object Object],[object Object],[object Object],Clase Base Clases Derivadas o subclases
Herencia ,[object Object],[object Object],[object Object],[object Object]
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object]
Polimorfismo - Ejemplo ,[object Object],[object Object],[object Object],Transporte Avanzar Frenar Transporte Avanzar Frenar Transporte Avanzar Frenar Transporte Avanzar Frenar
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Qué es el .NET?  Una arquitectura tecnológica para la creación y distribución de software como servicio. Servicio en cualquier plataforma, cliente en cualquier dispositivo, programación en cualquier lenguaje, integración basada en estándares Otros servicios OS  Services Biz Tier Logic Servicios SO XML XML XML HTML XML XML Navegadores estándares Dispositivos móviles Clientes inteligentes Lógica aplicación Servicios Web Otros servicios Servicios building blocks Formularios Web
¿Qué es el .NET? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Por qué y para qué .NET? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Qué es el .NET Framework? Base Class Library Common Language Specification - CLS Common Language Runtime ADO.NET, XML, Enterprise Services VB C++ C# Visual Studio.NET ASP.NET: Servicios Web y Web Forms JScript … Windows Forms
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Funcionamiento
Proceso del código gestionado En instalación o la primera vez que se llama a un método Funcionamiento CLR Código Fuente Compilación Compiladorlenguaje Ensambl. Ejecución Compilador JIT Código Nativo Código (IL) Metadatos
C# es un lenguaje que cumple con la especificación CLS. El código que crearemos con él será traducido a instrucciones  MSIL  para entonces ser traducido, justo antes de su ejecución, a instrucciones nativas que correspondan a la plataforma concreta sobre la cual estemos trabajando. Cabe destacar que el compilador JIT ( Just In Time ) traduce el código MSIL a código nativo no de manera monolítica, sino por métodos, módulos y componentes. Por lo tanto, a grandes rasgos: código que no sea ejecutado no será compilado. El código MSIL generado a partir de la compilación de código C# es idéntico al código MSIL generado a partir de cualquier otro lenguaje CLS. Esto podría abrir el interrogante de ¿por qué programar en C# en lugar de hacerlo en VB.NET o en Managed C++ o, incluso, en Delphi .NET? Esta pregunta podría responderse con otra: ¿por qué programar en C++ en lugar de hacerlo en C o Pascal, o en cualquier otro lenguaje compilado, si todos generan el mismo código Intel x86? Cada lenguaje posee sus características que lo tornan ideal para ciertos usos; además, presenta diversos grados de expresividad que pueden permitir implementar el mismo algoritmo de maneras diversas, por lo que un modo puede resultar más eficiente que otro. C# y MSIL
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object]
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
C#.NET ,[object Object],[object Object],[object Object]
C#.NET ,[object Object],[object Object],[object Object],[object Object],[object Object]
C#.NET ,[object Object],[object Object],[object Object]
C#.NET y VB ,[object Object],[object Object]
Terminación de línea ,[object Object],[object Object],//Una linea con mas de un renglon string  nombre = primerNombre + apellido;   //El punto y coma indica FINAL de linea 'Una linea con mas de un renglon Dim  nombre  As String  = primerNombre & _ apellido
Comentarios ,[object Object],string  nombre = “Juan”;   // Comentario de una sola línea /* Comentario con mas  de una línea*/ /// <summary> ///   Documentación XML que puede ser consumida por otras  ///  herramientas para mostrar ayuda dinámica o generar  ///  documentación en varios formatos /// </summary> public class  Matematica { /// <summary> ///   Calcula la suma de dos números enteros ///   </summary> ///   <param name=&quot;x&quot;> El primer operando de la suma </param> ///   <param name=&quot;y&quot;> El segundo operando de la suma </param> ///   <returns>  La   suma entera de ambos operandos </returns> public int  Sumar (int x, int y) { return  x + y;} }
Comentarios ,[object Object],'Comentario simple Dim  nombre  As String  = “Juan”    ‘Otro comentario
Case Sensitivity ,[object Object],[object Object],system.console.writeline(“HOLA”);  INCORRECTO System.Console.WriteLine(“HOLA”);  CORRECTO
Tipos de Datos String string Una cadena de caracteres unicode inmutable y de tamaño fijo String     Object object La raíz de la jerarquía de objetos Object   Char char Un caracter Unicode (16-bit) Char Otros Boolean bool Un valor booleano (true o false) Boolean Lógicos Decimal decimal Un número decimal de 96-bit Decimal     Double double Un número de punto flotante de doble precisión (64-bit) Double     Single float Un número de punto flotante de simple precisión (32-bit) Single Punto Flotante Long  long Un entero con signo (64-bit) Int64     Integer int Un entero con signo (32-bit) Int32     Short short Un entero con signo (16-bit) Int16     Sbyte sbyte Un entero con signo (8-bit) SByte     Byte byte Un entero sin signo (8-bit) Byte Enteros VB C# Alias Descripción Clase Categoría
Alcance de miembros ,[object Object],[object Object],[object Object],Protected Friend protected internal Protected protected Friend internal Private private Public public VB C#
Declaración de Variables ,[object Object],[object Object],int  x; decimal  y; rectangle  z; Cliente  cli; Dim  x  As Integer  ‘Dim es = a Private por defecto Dim  y  As Decimal Dim  z  As Rectangle Dim  cli  As Cliente
Inicialización de Variables ,[object Object],[object Object],int  tempBalance;  //variable local //ERROR: tempBalance NO ha sido inicializada System.Console.WriteLine(tempBalance);
Conversiones de Tipos ,[object Object],[object Object],[object Object],[object Object],Cuenta cta =  new  CtaCte(); CtaCte cc = cta;  //Error: puede que cta no sea una CtaCte CtaCte cc = (CtaCte)cta;  //Conversion explicita “CASTING” CtaCte cc = cta  as  CtaCte;  //Usando el operador “as” if  (cta  is  CtaCte) ...  //Comp. con el operador “is” Dim  cta  As  Cuenta  = New  CtaCte() Dim  cc  As  CtaCte   =   cta   ‘OK    Option Strict Off Dim  cc  As  CtaCte =  CType (cta, CtaCte)  ‘Option Strict On If TypeOf  cta  Is  CtaCte  Then  ‘Comp. con TypeOf Is
Arreglos ,[object Object],[object Object],string [] telefonos;  //Definicion de un Arreglo de strings telefonos =  new   string [3];  //De  3 elementos telefonos[0] = “1245”;  //Seteo del 1er elemento del arreglo //Definicion y asignacion de una vez telefonos =  new   string [] {“1”,“2”,“3”}; Dim  telefonos  As String ()   ó   Dim  telefonos()  As String Dim  telefonos(3)  As String  ‘Crea un array de  4 elementos   telefonos(0) = “1245”   ‘Seteo del 1er elemento del arreglo ‘ Definicion y asignacion de una vez Dim  telefonos()  As String  = {“1”,“2”,“3”}
Operadores <= <= Menor o Igual >= >= Mayor o Igual < < Menor > > Mayor mod % Módulo (Parte entera de la división) not ! Negación / / División * * Multiplicación - - Sustracción + + Adición = = Asignación VB C# Descripción
Operadores Lógicos ,[object Object],//Si Hacer1() es True, entonces  //Si Hacer1() es False, entonces //NO se evalua Hacer2()  //NO se evalua Hacer2() if   (Hacer1() || Hacer2())  if  (Hacer1() && Hacer2()) {  { }   } ,[object Object],‘ Si Hacer1() es True, entonces  ‘Si Hacer1() es False, entonces ‘ NO se evalua Hacer2()  ‘NO se evalua Hacer2() If  Hacer1()  OrElse  Hacer2()  Then  If  Hacer1()  AndAlso  Hacer2()  Then ...  ... End If  End If Distinto <> != Igual    = == Negacion logica Not ! Operador logico O Or ll Operador logico Y And && Operador VB C#
Sentencias condicionales ,[object Object],if  (x > 10)  if  (x < 10)  if  (x < 10)  if  (x < 10)  HacerAlgo();  {  {  { Hacer1();  Hacer1();  Hacer1();  Hacer2();  }  } }  else   else if  (x > 20) {  { Hacer2();  Hacer2(); }  } else { Hacer3(); }  ,[object Object],If  x > 10  Then  Hacer()  If  x < 10  Then  If  x < 10  Then  If  x < 10  Then Hacer1()  Hacer1()  Hacer1() Hacer2()  Else  ElseIf  x > 20  Then  End If  Hacer2()  Hacer2() End If  Else Hacer3() End If
Sentencias condicionales ,[object Object],int  a = 0; switch (a) { case  1:{ //CODIGO 1   break ; } case  2: { //CODIGO 2   break ; } default :{ //CODIGO DEFAULT   break ; } } ,[object Object],Dim  a  As   Integer  = 0 Select  a Case  1   'Código 1 Case  2   'Código 2 Case  Else   'Código Default End Select
Sentencia for ,[object Object],[object Object],//Partes: declaración, prueba, acción for  ( int  i=1; i < 10; i++) { } Dim  i  As Integer For  i = 1  To  100  For  i = 1  To  100  Step  2 ‘ i se incrementa en 1   ‘i se incrementa en 2 Next   Next
Sentencia for/each ,[object Object],[object Object],string [] nombres =  new   string [5]; foreach (string auxNombre  in  nombres) { // Codigo } Dim  nombres(5)  As String Dim  auxNombre  As String For Each  auxNombre  In  nombres ' Codigo Next ,[object Object]
Sentencia while ,[object Object],[object Object],bool   condicion =   true ; while  (condicion ==  true ){ //En algún momento poner condicion = false } Dim  condicion  As Boolean  =  True While  condicion =  True 'Poner condicion=false en algún momento End While
Clases ,[object Object],[object Object],//Definicion de la clase CuentaBancaria class  CuentaBancaria { //Definicion de miembros } ‘ Definicion de la clase CuentaBancaria Class  CuentaBancaria ‘ Definicion de miembros End Class
Métodos ,[object Object],[object Object],public void  HacerDeposito( int  importe)  //No devuelve valor { } public int  ObtenerInventario( int  codArticulo)  //Devuelve un entero { } Public Sub  HacerDeposito( ByVal  importe  As Integer ) ‘ No devuelve valor End Sub Public Function  Inventario( ByVal  codArt  As Integer) As Integer ‘ Devuelve un entero End Function ,[object Object]
Sobrecarga de Métodos ,[object Object],[object Object],public void  HacerDeposito( int  importe)  { } public void  HacerDeposito( int  importe,  bool  acreditar) { } Public Sub  HacerDeposito( ByVal  imp  As Integer ,  Optional ByVal  acreditar   As Boolean = false) End Sub ,[object Object]
Propiedades ,[object Object],[object Object],[object Object],class  CtaCte { int  balance; public int  Balance { get { return  balance; } set { balance =  value ; } } } CtaCte cc =  new  CtaCte(); cc.Balance = 100;  //Asignación Mostrar(cc.Balance);  //Obtención Class  CtaCte Dim  _balance  As Integer Property  Balance()  As Integer Get Return  _balance End Get Set (ByVal  value  As Integer) _balance =   value End Set End Property End Class Dim  cc  As New  CtaCte() cc.Balance = 100   ‘Asignación Mostrar(cc.Balance)   ‘Obtención
Herencia ,[object Object],[object Object],class  Cuenta  //Clase Base {  } class  CtaCte : Cuenta  //Clase Derivada {   } Class  Cuenta  ‘Clase Base End Class Class  CtaCte  ‘Clase Derivada Inherits  Cuenta End Class En .NET solo se permite Herencia Simple
Admin. De Excepciones  ,[object Object],[object Object],try { int  resultado = x/y; } catch (DivideByZeroException e) {  //Error division por cero } catch { //Otro error } finally { //Siempre pasa por aca } Try Dim  resultado  As Integer resultado = x/y Catch  e  As  DivideByZeroException ‘ Error division por cero Catch ‘ Otro error Finally ‘ Siempre pasa por aca End Try ,[object Object]
Namespaces ,[object Object],namespace   BancoARG { namespace   Gestion { public class   CtaCte { } public class   CajaAhorro { } } } //Referencia “full” BancoARG.Gestion.CtaCte; BancoARG.Gestion.CajaAhorro; //Referencia “corta” using  BancoARG.Gestion; CtaCte cc =  new  CtaCte(); CajaAhorro ca =  new  CajaAhorro();
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Namespaces de la plataforma .NET
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Visual Studio .NET ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Creación de un proyecto C# ,[object Object],[object Object],[object Object],[object Object],[object Object]
Creación de un proyecto C# ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ejecución de un proyecto C# ,[object Object],[object Object],[object Object]
Escribiendo texto en la salida ,[object Object],[object Object],[object Object]
Creación e invocación de un método ,[object Object],[object Object],[object Object]
Se pueden tener muchos métodos
Funciones, operadores y variables ,[object Object],[object Object]
Funciones, operadores y variables ,[object Object]
Funciones, operadores y variables ,[object Object]
Funciones, operadores y variables ,[object Object]
Condicionales ,[object Object]
Condicionales ,[object Object]
Lazos usando “for” y “while” ,[object Object]
Arreglos ,[object Object]
Estructuras ,[object Object]
Clases ,[object Object],[object Object]
Clases
Clases ,[object Object],[object Object]
Referencias e instancias ,[object Object]
Clases, constructores e instancias
Clases, arreglos e instancias
ISC Moises Chi Gorocica [email_address] C# para programadores VB6.0 Aluxes .NET
 

Más contenido relacionado

La actualidad más candente

Programacion en C#
Programacion en C#Programacion en C#
Programacion en C#
Gorka Vicente
 
Características de c sharp
Características de c sharpCaracterísticas de c sharp
Características de c sharpuccvirtual
 
Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#
Juan Carlos Prieto
 
Lenguaje C sharp
Lenguaje C sharpLenguaje C sharp
Lenguaje C sharp
Raul Martinez
 
Trabajo programación (caracteristicas, versiones y desarrolladores de c#)
Trabajo programación (caracteristicas, versiones y desarrolladores de c#)Trabajo programación (caracteristicas, versiones y desarrolladores de c#)
Trabajo programación (caracteristicas, versiones y desarrolladores de c#)Fidel_Angel
 
Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)josegonzalo130
 
Fundamentos de programamacion c#
Fundamentos de programamacion c# Fundamentos de programamacion c#
Fundamentos de programamacion c#
Robert Rodriguez
 
Users c#guia total del programador
Users c#guia total del programadorUsers c#guia total del programador
Users c#guia total del programadorSantos Rivera Luján
 
Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#José García
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciamonty19
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
Manuel Antonio
 
Test
TestTest
Variables en Visual Basic 6.0
Variables en Visual Basic 6.0Variables en Visual Basic 6.0
Variables en Visual Basic 6.0
Lic. Rolando Torres
 
Programaciòn
ProgramaciònProgramaciòn
Programaciòn
anderson03230812
 
Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y Sintaxis
Emilio Aviles Avila
 
Ejercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaEjercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAva
Martha Beatriz Coronado Rosales
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
Carola511
 
Programación visual con VB.NET
Programación visual con VB.NETProgramación visual con VB.NET
Programación visual con VB.NET
Yamil Lambert
 

La actualidad más candente (20)

Taller de c sharp
Taller de c sharpTaller de c sharp
Taller de c sharp
 
Programacion en C#
Programacion en C#Programacion en C#
Programacion en C#
 
Características de c sharp
Características de c sharpCaracterísticas de c sharp
Características de c sharp
 
Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#
 
Lenguaje C sharp
Lenguaje C sharpLenguaje C sharp
Lenguaje C sharp
 
Trabajo programación (caracteristicas, versiones y desarrolladores de c#)
Trabajo programación (caracteristicas, versiones y desarrolladores de c#)Trabajo programación (caracteristicas, versiones y desarrolladores de c#)
Trabajo programación (caracteristicas, versiones y desarrolladores de c#)
 
Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)
 
Fundamentos de programamacion c#
Fundamentos de programamacion c# Fundamentos de programamacion c#
Fundamentos de programamacion c#
 
Users c#guia total del programador
Users c#guia total del programadorUsers c#guia total del programador
Users c#guia total del programador
 
Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
C sharp
C sharpC sharp
C sharp
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Test
TestTest
Test
 
Variables en Visual Basic 6.0
Variables en Visual Basic 6.0Variables en Visual Basic 6.0
Variables en Visual Basic 6.0
 
Programaciòn
ProgramaciònProgramaciòn
Programaciòn
 
Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y Sintaxis
 
Ejercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaEjercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAva
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
 
Programación visual con VB.NET
Programación visual con VB.NETProgramación visual con VB.NET
Programación visual con VB.NET
 

Destacado

Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)
Pedro Antonio Villalta (Pavillalta)
 
Primer Proyecto en Visual C# (versión 2012)
Primer Proyecto en Visual C# (versión 2012)Primer Proyecto en Visual C# (versión 2012)
Primer Proyecto en Visual C# (versión 2012)
Pedro Antonio Villalta (Pavillalta)
 
MANUAL C#
MANUAL C#MANUAL C#
MANUAL C#
ariannalizeeth
 
Introdución a C#
Introdución a C#Introdución a C#
Introdución a C#
Yuri Barzola
 
Programacion en n capas
Programacion en n capasProgramacion en n capas
Programacion en n capas
Jose Antonio Lapa Huanca
 
Programación desde cero en C# en español
Programación desde cero en C# en españolProgramación desde cero en C# en español
Programación desde cero en C# en español
Anyelo Grullon Mata
 
C# guia total del programador
C# guia total del programadorC# guia total del programador
C# guia total del programador
Enrique Urias Guzmán
 
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Pedro Antonio Villalta (Pavillalta)
 
Visual basic-net
Visual basic-netVisual basic-net
Ejercicios c#
Ejercicios c#Ejercicios c#
Ejercicios c#
marthaleo36
 
Creacion de diagramas de clases en visual c#
Creacion de diagramas de clases en visual c#Creacion de diagramas de clases en visual c#
Creacion de diagramas de clases en visual c#
Pedro Antonio Villalta (Pavillalta)
 
Compiladores, Analisis Lexico, Ejemplo Minilenguaje
Compiladores, Analisis Lexico, Ejemplo MinilenguajeCompiladores, Analisis Lexico, Ejemplo Minilenguaje
Compiladores, Analisis Lexico, Ejemplo Minilenguaje
Pedro Antonio Villalta (Pavillalta)
 
Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!
Ziscko
 
Revistabuenamigobuenaabrigo
RevistabuenamigobuenaabrigoRevistabuenamigobuenaabrigo
RevistabuenamigobuenaabrigoIsabel Costa
 
Kompetenz-Assessment im Begleitstudium "Problemlösekompetenz"
Kompetenz-Assessment im Begleitstudium "Problemlösekompetenz"Kompetenz-Assessment im Begleitstudium "Problemlösekompetenz"
Kompetenz-Assessment im Begleitstudium "Problemlösekompetenz"Philip Meyer
 
Amistad
AmistadAmistad

Destacado (20)

Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)
 
Primer Proyecto en Visual C# (versión 2012)
Primer Proyecto en Visual C# (versión 2012)Primer Proyecto en Visual C# (versión 2012)
Primer Proyecto en Visual C# (versión 2012)
 
Programacion C#
Programacion C#Programacion C#
Programacion C#
 
MANUAL C#
MANUAL C#MANUAL C#
MANUAL C#
 
Analisis de las formas
Analisis de las formasAnalisis de las formas
Analisis de las formas
 
Term.ranco jm
Term.ranco jmTerm.ranco jm
Term.ranco jm
 
Introdución a C#
Introdución a C#Introdución a C#
Introdución a C#
 
Programacion en n capas
Programacion en n capasProgramacion en n capas
Programacion en n capas
 
Programación desde cero en C# en español
Programación desde cero en C# en españolProgramación desde cero en C# en español
Programación desde cero en C# en español
 
C# guia total del programador
C# guia total del programadorC# guia total del programador
C# guia total del programador
 
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
 
Visual basic-net
Visual basic-netVisual basic-net
Visual basic-net
 
Ejercicios c#
Ejercicios c#Ejercicios c#
Ejercicios c#
 
Creacion de diagramas de clases en visual c#
Creacion de diagramas de clases en visual c#Creacion de diagramas de clases en visual c#
Creacion de diagramas de clases en visual c#
 
Compiladores, Analisis Lexico, Ejemplo Minilenguaje
Compiladores, Analisis Lexico, Ejemplo MinilenguajeCompiladores, Analisis Lexico, Ejemplo Minilenguaje
Compiladores, Analisis Lexico, Ejemplo Minilenguaje
 
Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!
 
Recambio de xo l3 2011
Recambio de xo l3 2011Recambio de xo l3 2011
Recambio de xo l3 2011
 
Revistabuenamigobuenaabrigo
RevistabuenamigobuenaabrigoRevistabuenamigobuenaabrigo
Revistabuenamigobuenaabrigo
 
Kompetenz-Assessment im Begleitstudium "Problemlösekompetenz"
Kompetenz-Assessment im Begleitstudium "Problemlösekompetenz"Kompetenz-Assessment im Begleitstudium "Problemlösekompetenz"
Kompetenz-Assessment im Begleitstudium "Problemlösekompetenz"
 
Amistad
AmistadAmistad
Amistad
 

Similar a C# para desarrolladores VB6

Introduccion orientaciona objetos
Introduccion orientaciona objetosIntroduccion orientaciona objetos
Introduccion orientaciona objetos
Ricardo Garcia
 
Dce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A ObjetosDce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A Objetos
Informática & Servicios
 
Dce0 Introduccion Orientacion A Objetos2
Dce0 Introduccion Orientacion A Objetos2Dce0 Introduccion Orientacion A Objetos2
Dce0 Introduccion Orientacion A Objetos2Hector Gomez
 
Dce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A ObjetosDce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A Objetos
Juan Raul Vergara
 
D5E-E0: Introduccion a la programacion orientada a objetos
D5E-E0: Introduccion a la programacion orientada a objetosD5E-E0: Introduccion a la programacion orientada a objetos
D5E-E0: Introduccion a la programacion orientada a objetosEllyster
 
Introduccion A La Oop
Introduccion A La OopIntroduccion A La Oop
Introduccion A La Oopsemuvi
 
Diseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetosDiseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetos
Josue Sarabia
 
Clase No.01.pptx
Clase No.01.pptxClase No.01.pptx
Clase No.01.pptx
JorgeAlbertoCamposRo
 
UML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoUML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoEliseo Castro
 
Presentacion de-uml-formato-2-1227891304393749-8
Presentacion de-uml-formato-2-1227891304393749-8Presentacion de-uml-formato-2-1227891304393749-8
Presentacion de-uml-formato-2-1227891304393749-8Henry Ayala
 
presentacion-tema-i-unidad-ii.GFGFHFHGppt
presentacion-tema-i-unidad-ii.GFGFHFHGpptpresentacion-tema-i-unidad-ii.GFGFHFHGppt
presentacion-tema-i-unidad-ii.GFGFHFHGppt
jorgealfarol
 
Programacion estructurada en objetos
Programacion estructurada en objetosProgramacion estructurada en objetos
Programacion estructurada en objetosAngel Ordoñez
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosbetshycastillo
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosbetshycastillo
 
Introduccion orientación a objetos
Introduccion orientación a objetosIntroduccion orientación a objetos
Introduccion orientación a objetosUniandes
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosMarcelo Brocel
 
Taller campus party .net
Taller campus party .netTaller campus party .net
Taller campus party .netcampus party
 
Taller campus party
Taller campus partyTaller campus party
Taller campus partycampus party
 

Similar a C# para desarrolladores VB6 (20)

Introduccion orientaciona objetos
Introduccion orientaciona objetosIntroduccion orientaciona objetos
Introduccion orientaciona objetos
 
Dce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A ObjetosDce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A Objetos
 
Dce0 Introduccion Orientacion A Objetos2
Dce0 Introduccion Orientacion A Objetos2Dce0 Introduccion Orientacion A Objetos2
Dce0 Introduccion Orientacion A Objetos2
 
Dce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A ObjetosDce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A Objetos
 
D5E-E0: Introduccion a la programacion orientada a objetos
D5E-E0: Introduccion a la programacion orientada a objetosD5E-E0: Introduccion a la programacion orientada a objetos
D5E-E0: Introduccion a la programacion orientada a objetos
 
Introduccion Orientada a Objetos
Introduccion Orientada a ObjetosIntroduccion Orientada a Objetos
Introduccion Orientada a Objetos
 
Introduccion A La Oop
Introduccion A La OopIntroduccion A La Oop
Introduccion A La Oop
 
Diseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetosDiseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetos
 
Clase No.01.pptx
Clase No.01.pptxClase No.01.pptx
Clase No.01.pptx
 
UML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoUML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento Unificado
 
Presentacion de-uml-formato-2-1227891304393749-8
Presentacion de-uml-formato-2-1227891304393749-8Presentacion de-uml-formato-2-1227891304393749-8
Presentacion de-uml-formato-2-1227891304393749-8
 
presentacion-tema-i-unidad-ii.GFGFHFHGppt
presentacion-tema-i-unidad-ii.GFGFHFHGpptpresentacion-tema-i-unidad-ii.GFGFHFHGppt
presentacion-tema-i-unidad-ii.GFGFHFHGppt
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programacion estructurada en objetos
Programacion estructurada en objetosProgramacion estructurada en objetos
Programacion estructurada en objetos
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Introduccion orientación a objetos
Introduccion orientación a objetosIntroduccion orientación a objetos
Introduccion orientación a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Taller campus party .net
Taller campus party .netTaller campus party .net
Taller campus party .net
 
Taller campus party
Taller campus partyTaller campus party
Taller campus party
 

Más de Tonymx

Building Ria Applications With Silverlight 2
Building Ria Applications With Silverlight 2Building Ria Applications With Silverlight 2
Building Ria Applications With Silverlight 2
Tonymx
 
Introduccion a Personal Software Process
Introduccion a Personal Software ProcessIntroduccion a Personal Software Process
Introduccion a Personal Software Process
Tonymx
 
SQL Server Reporting Services 2008
SQL Server Reporting Services 2008SQL Server Reporting Services 2008
SQL Server Reporting Services 2008
Tonymx
 
Control de Calidad del Software
Control de Calidad del SoftwareControl de Calidad del Software
Control de Calidad del Software
Tonymx
 
Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008
Tonymx
 
Introduccion a LINQ
Introduccion a LINQIntroduccion a LINQ
Introduccion a LINQ
Tonymx
 

Más de Tonymx (6)

Building Ria Applications With Silverlight 2
Building Ria Applications With Silverlight 2Building Ria Applications With Silverlight 2
Building Ria Applications With Silverlight 2
 
Introduccion a Personal Software Process
Introduccion a Personal Software ProcessIntroduccion a Personal Software Process
Introduccion a Personal Software Process
 
SQL Server Reporting Services 2008
SQL Server Reporting Services 2008SQL Server Reporting Services 2008
SQL Server Reporting Services 2008
 
Control de Calidad del Software
Control de Calidad del SoftwareControl de Calidad del Software
Control de Calidad del Software
 
Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008
 
Introduccion a LINQ
Introduccion a LINQIntroduccion a LINQ
Introduccion a LINQ
 

Último

Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
44652726
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
JuanPrez962115
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 

Último (20)

Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 

C# para desarrolladores VB6

  • 1. ISC Moises Chi Gorocica [email_address] C# para programadores VB6.0 Aluxes .NET
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. Pilares de la Orientación a Objetos Relaciones Herencia Abstracción Encapsulamiento
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. ¿Qué es el .NET? Una arquitectura tecnológica para la creación y distribución de software como servicio. Servicio en cualquier plataforma, cliente en cualquier dispositivo, programación en cualquier lenguaje, integración basada en estándares Otros servicios OS Services Biz Tier Logic Servicios SO XML XML XML HTML XML XML Navegadores estándares Dispositivos móviles Clientes inteligentes Lógica aplicación Servicios Web Otros servicios Servicios building blocks Formularios Web
  • 29.
  • 30.
  • 31. ¿Qué es el .NET Framework? Base Class Library Common Language Specification - CLS Common Language Runtime ADO.NET, XML, Enterprise Services VB C++ C# Visual Studio.NET ASP.NET: Servicios Web y Web Forms JScript … Windows Forms
  • 32.
  • 33. Proceso del código gestionado En instalación o la primera vez que se llama a un método Funcionamiento CLR Código Fuente Compilación Compiladorlenguaje Ensambl. Ejecución Compilador JIT Código Nativo Código (IL) Metadatos
  • 34. C# es un lenguaje que cumple con la especificación CLS. El código que crearemos con él será traducido a instrucciones MSIL para entonces ser traducido, justo antes de su ejecución, a instrucciones nativas que correspondan a la plataforma concreta sobre la cual estemos trabajando. Cabe destacar que el compilador JIT ( Just In Time ) traduce el código MSIL a código nativo no de manera monolítica, sino por métodos, módulos y componentes. Por lo tanto, a grandes rasgos: código que no sea ejecutado no será compilado. El código MSIL generado a partir de la compilación de código C# es idéntico al código MSIL generado a partir de cualquier otro lenguaje CLS. Esto podría abrir el interrogante de ¿por qué programar en C# en lugar de hacerlo en VB.NET o en Managed C++ o, incluso, en Delphi .NET? Esta pregunta podría responderse con otra: ¿por qué programar en C++ en lugar de hacerlo en C o Pascal, o en cualquier otro lenguaje compilado, si todos generan el mismo código Intel x86? Cada lenguaje posee sus características que lo tornan ideal para ciertos usos; además, presenta diversos grados de expresividad que pueden permitir implementar el mismo algoritmo de maneras diversas, por lo que un modo puede resultar más eficiente que otro. C# y MSIL
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45. Tipos de Datos String string Una cadena de caracteres unicode inmutable y de tamaño fijo String     Object object La raíz de la jerarquía de objetos Object   Char char Un caracter Unicode (16-bit) Char Otros Boolean bool Un valor booleano (true o false) Boolean Lógicos Decimal decimal Un número decimal de 96-bit Decimal     Double double Un número de punto flotante de doble precisión (64-bit) Double     Single float Un número de punto flotante de simple precisión (32-bit) Single Punto Flotante Long long Un entero con signo (64-bit) Int64     Integer int Un entero con signo (32-bit) Int32     Short short Un entero con signo (16-bit) Int16     Sbyte sbyte Un entero con signo (8-bit) SByte     Byte byte Un entero sin signo (8-bit) Byte Enteros VB C# Alias Descripción Clase Categoría
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51. Operadores <= <= Menor o Igual >= >= Mayor o Igual < < Menor > > Mayor mod % Módulo (Parte entera de la división) not ! Negación / / División * * Multiplicación - - Sustracción + + Adición = = Asignación VB C# Descripción
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73. Se pueden tener muchos métodos
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 85.
  • 86.
  • 88. Clases, arreglos e instancias
  • 89. ISC Moises Chi Gorocica [email_address] C# para programadores VB6.0 Aluxes .NET
  • 90.