S1
INTRO A C#
CONTENIDO
C#
• Tipos de datos
• Estructura de un Docente:
programa M.A. Alex Pacheco Moya
• Operaciones Básicas
INSTITUTO SUPERIOR TECNOLOGICO EL BUEN PASTOR
Introducción a C#
M.A. Alex Pacheco Pagina #2
INSTITUTO SUPERIOR TECNOLOGICO EL BUEN PASTOR
• INTRODUCCION A C#
• Tipos de Datos
• Estructura de un programa C#
• Operaciones básicas de entrada/salida
• Compilación, ejecución y depuración
1. Types Unified Type System
• Value types
o Directly contain data
o Cannot be null
• Reference types
o Contain references to objects
o May be null
int i = 123;
string s = "Hello world";
2. Value types
• Primitives int i; float x;
• Enums enum State { Off, On }
• Structs struct Point {int x,y;}
• Reference types
• Root object
• String string
• Classes class Foo: Bar, IFoo {...}
• Interfaces interface IFoo: IBar {...}
• Arrays string[] a = new string[10];
• Delegates delegate void Empty();
3. Conversions
int x = 123456;
long y = x; // implicit
short z = (short)x; // explicit
double d = 1.2345678901234;
float f = (float)d; // explicit
long l = (long)d; // explicit
M.A. Alex Pacheco Pagina #3
INSTITUTO SUPERIOR TECNOLOGICO EL BUEN PASTOR
4. Unified Type System
Everything is an object
• All types ultimately inherit from object
• Any piece of data can be stored, transported, and manipulated with no extra work
5. Predefined Types
Value
• Integral types
• Floating point types
• decimal
• bool
• char
Reference
• object
• string
6. Value Types
All are predefined structs
Signed sbyte, short, int, long
Unsigned byte, ushort, uint, ulong
Character char
Floating point float, double, decimal
Logical bool
M.A. Alex Pacheco Pagina #4
INSTITUTO SUPERIOR TECNOLOGICO EL BUEN PASTOR
7. Integral Types
8. Program Structure
• Organizing Types
• Namespaces
• References
• Main Method
• Syntax
9. Organizing Types
Physical organization
• Types are defined in files
• Files are compiled into
modules
• Modules are grouped
into assemblies
M.A. Alex Pacheco Pagina #5
INSTITUTO SUPERIOR TECNOLOGICO EL BUEN PASTOR
• Types are defined in files
o A file can contain multiple types
o Each type is defined in a single file
• Files are compiled into modules
o Module is a DLL or EXE
o A module can contain multiple files
• Modules are grouped into assemblies
o Assembly can contain multiple modules
o Assemblies and modules are often 1:1
10. Estructura de un programa C#
• Hola, mundo
• La clase
• El método Main
• La sentencia using y el espacio de nombres System
• Demostración: Uso de Visual Studio para crear
un programa C#
11. Ejemplo
using System;
class Hola
{
public static void Main()
{
Console.WriteLine("Hola, mundo");
}
}
12. La clase
Una aplicación C# es una colección de clases, estructuras y tipos
Una clase es un conjunto de datos y métodos
Sintaxis
class nombre
{
...
}
M.A. Alex Pacheco Pagina #6
INSTITUTO SUPERIOR TECNOLOGICO EL BUEN PASTOR
Una aplicación C# puede incluir muchos archivos
Una clase no puede abarcar más de un archivo
13. El método Main
• Al escribir Main hay que:
o Utilizar una “M” mayúscula, como en “Main”
o Designar un Main como el punto de entrada al programa
o Declarar Main como public static void Main
• Un Main puede pertenecer a múltiple clases
• La aplicación termina cuando Main acaba o ejecuta un return
14. 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 más utilizado
▪ Se hace referencia a clases por su espacio de nombres
System.Console.WriteLine("Hola, mundo");
• La sentencia using
using System;
…
Console.WriteLine("Hola, mundo ");
15. Operaciones básicas de entrada/salida
▪ La clase Console
▪ Los métodos Write y WriteLine
▪ Los métodos Read y ReaLine
16. La clase Console
▪ Permite acceder a las secuencias estándar de entrada, salida y error
▪ Sólo tiene sentido para aplicaciones de consola
o Entrada estándar: teclado
o Salida estándar: Pantalla
o Error estándar: Pantalla
▪ Es posible redireccionar todas las secuencias
M.A. Alex Pacheco Pagina #7
INSTITUTO SUPERIOR TECNOLOGICO EL BUEN PASTOR
17. Los métodos Write y WriteLine
▪ Console.Write y Console.WriteLine muestran información en la pantalla de la consola
o WriteLine envía un fin de línea/retorno de carro
▪ Ambos métodos son sobrecargados
▪ Es posible emplear una cadena de formato y parámetros
o Formatos de texto
o Formatos numéricos
18. Los métodos Read y ReadLine
▪ Console.Read y Console.ReadLine leen información introducida por el usuario
o Read lee el siguiente carácter
o ReadLine lee toda la línea introducida
19. Comentarios a aplicaciones
Los comentarios son importantes
Una aplicación con los comentarios adecuados permite a un desarrollador comprender perfectamente la
estructura de la aplicación
▪ Comentarios de una sola línea
▪ Comentarios de varias líneas
__________________________________________________
Fuentes:
▪ Muñoz Serafin, Miguel. (2017). Introduccion a C#. Primera Edición. Microsoft MVP.
▪ Griffiths, Ian.(2019) Programming C# 8.0. Publisher(s): O'Reilly Media, Inc.
M.A. Alex Pacheco Pagina #8