0% encontró este documento útil (0 votos)
74 vistas8 páginas

Introducción a C#: Tipos y Estructura

El documento presenta una introducción a C# cubriendo los siguientes temas: tipos de datos en C# como valores y referencias; la estructura básica de un programa C# incluyendo clases, métodos y el método Main; operaciones de entrada/salida utilizando la clase Console; y compilación, ejecución y depuración de programas C#.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
74 vistas8 páginas

Introducción a C#: Tipos y Estructura

El documento presenta una introducción a C# cubriendo los siguientes temas: tipos de datos en C# como valores y referencias; la estructura básica de un programa C# incluyendo clases, métodos y el método Main; operaciones de entrada/salida utilizando la clase Console; y compilación, ejecución y depuración de programas C#.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte