Está en la página 1de 27

FUNDAMENTOS DE .

NET
Lenguaje Programación C#

Impartido por:
Cesar Cueva
Edison Arrunátegui
OBJETIVOS DEL
CURSO
OBJETIVOS DEL CURSO

Al finalizar el curso FUNDAMENTOS DE .NET -


LENGUAJE DE PROGRAMACIÓN C#, el alumno
logrará:
• Conocer los fundamentos de programación en C# con
Visual Studio.
• Implementar proyectos de aplicaciones que trabajen
en diferente entornos.

FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#


CONOCIENDO
EL ENTORNO
CONCEPTOS BÁSICOS

CLR
Qué es .NET Qué es CLR Qué es C#
FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#
CONCEPTOS BÁSICOS
Es un framework de Microsoft de desarrollo y
Qué es .NET ejecución de aplicaciones.
El framework de .NET ayuda a crear aplicaciones
móviles, de escritorio y web que se ejecutan en PCs,
dispositivos y servidores Windows y que están
incluidas en Visual Studio.

Visual Studio
Es un conjunto de herramientas y otras tecnologías de
desarrollo basado en componentes para crear
aplicaciones eficaces y de alto rendimiento.

FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#


CONCEPTOS BÁSICOS
Common Language Runtime
Qué es CLR Es un entorno de ejecución para los códigos de los
programas que corren sobre la plataforma Microsoft
.NET y que facilitan el proceso de desarrollo.
Los compiladores y las herramientas exponen la
funcionalidad de CLR y permiten escribir código con

CLR
las ventajas que proporciona este entorno de
ejecución administrado.

FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#


CONCEPTOS BÁSICOS
Es un lenguaje de programación orientados a
Qué es C# objetos que se ha diseñado para compilar diversas
aplicaciones que se ejecutan en .NET framework. C#
es simple, eficaz, con seguridad de tipos y
orientados a objetos. Las numerosas innovaciones
de C# permiten desarrollar aplicaciones
rápidamente y mantener la expresividad y elegancia
de los lenguajes de estilo de C.

FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#


CONCEPTOS BÁSICOS
Arquitectura de la plataforma .NET Framework
Los programas de C# se ejecutan en .NET
Framework, un componente que forma
parte de Windows y que incluye un sistema
de ejecución virtual denominado Common
Language Runtime (CLR) y un conjunto
unificado de bibliotecas de clases. CLR es la
implementación comercial de Microsoft de
CLI (Common Language Infrastructure), un
estándar internacional que constituye la
base para crear entornos de ejecución y
desarrollo en los que los lenguajes y las
bibliotecas trabajan juntos sin ningún
problema.

FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#


CONCEPTOS BÁSICOS
Edición de Código

FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#


CONCEPTOS BÁSICOS
Edición de Código
Sintaxis
• Similar a Java.
• Hereda mucha sintaxis de C y C++.
• La naturaleza orientada objetos de C# requiere que los programas sean definidos
mediante clases.
• Para que el compilador interprete el código, ciertas palabras deben tener un
significado especial (palabras reservadas)

FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#


CONCEPTOS BÁSICOS
Edición de Código
Sintaxis
• Punto y coma (;)
Cada una de las instrucciones que escribamos ha de acabar con punto y coma “;” , excepto
cuando abrimos o cerramos un bloque de código.
• COMENTARIOS
Los comentarios son líneas de código que no se compilaran, sirven para dejar anotaciones en
nuestro programa.
Hay dos formas de comentar, con doble barra “//” para comentar una sola línea o con barra
asterisco – asterisco barra “/* */” para comentar varias líneas.

FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#


CONCEPTOS BÁSICOS
Edición de Código
Expresiones
• Están formadas por operandosy operadores.
• Los operadores de una expresión indican la operación arealizar con los operandos.
(+, -*, /, etc.).
• Cuando hay múltiples operadores, la precedencia controlael orden de evaluación
de los operadores.
• Evalúan valores y convergen hacia un valor.
Int a, b, c, d, e;
a = b = c = d = e = 20;
mySecondVariable= myVariable= 57;

FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#


CONCEPTOS BÁSICOS
Edición de Código
Operadores y precedencia (alta a baja)
Categoría Operadores Categoría Operadores
Primario x.y f(x) a[x] x++ x--newtypeof Lógico AND &
default checked unchecked Lógico XOR ^
Unitario + -! ~ ++x --x (T)x Lógico OR |
Multiplicativo */% Condición AND &&
Aditivo +- Condición OR ||
Variación << >> Coalescencia nula ??
Pruebas < > <= >= is as Condicional ?:
relacionales y tipo
Asignación y = *= /= %= += -= <<= >>= &=
Igualdad == != expresión lambda ^= |= =>

FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#


CONCEPTOS BÁSICOS
Hola Mundo
using System;
namespace HelloNameSpace
{
public class HolaMundo
{
static void Main(string[] args)
{
Console.WriteLine("Hola Mundo!");
}
}
}

FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#


CONCEPTOS BÁSICOS
Compilación en C#
• Es necesario buscar cuál es la última versión del compilador instalada en
nuestro ordenador. Para ello buscamos a C:\Windows\Microsoft.NET y
buscamos la versión más actual disponible. En nuestro caso es
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe aplicacion.cs  aplicación.exe

FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#


CONCEPTOS BÁSICOS
Compilación en C#

Atajo Teclado: Ctrl + Shift + B

FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#


CONCEPTOS BÁSICOS
Depuración de código

Atajo Teclado: F5

FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#


CONCEPTOS BÁSICOS
Tipos, variables y valores
• C# es un lenguaje fuertemente tipado. Todas las variables y constantes
tienen un tipo, al igual que toda expresión que da como resultado un
valor. La biblioteca de clases .NET Framework define un conjunto de
tipos numéricos integrados y tipos más complejos que representan una
amplia variedad de construcciones lógicas, como el sistema de archivos,
conexiones de red, colecciones y matrices de objetos y fechas.

int a = 5;
int b = a + 2; //OK

FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#


CONCEPTOS BÁSICOS
Tipos, variables y valores
El sistema de tipos de C# contiene las siguientes categorías:
• Tipos de valor.
• Tipos de Referencia.

FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#


CONCEPTOS BÁSICOS
Tipos, variables y valores
• Tipo de valor.
Los tipos de valor consisten en dos categorías principales:
• Structs
Los structs se dividen en las siguientes categorías:
• Tipos numéricos
• Tipos enteros.
• Tipo de punto flotante.
• Decimal.
• Bool.
• Struts definidos por el usuario

FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#


CONCEPTOS BÁSICOS
Tipos, variables y valores
• Tipos enteros. Tipo Intervalo Size

sbyte De -128 a 127 Entero de 8 bits con signo

byte De 0 a 255 Entero de 8 bits sin signo

char U+0000 a U+ffff Carácter Unicode de 16 bits

short De -32.768 a 32.767 Entero de 16 bits con signo

ushort De 0 a 65.535 Entero de 16 bits sin signo

Valor int. De -2.147.483.648 a 2.147.483.647 Entero de 32 bits con signo

uint De 0 a 4.294.967.295 Entero de 32 bits sin signo

long De -9,223,372,036,854,775,808 a Entero de 64 bits con signo


9,223,372,036,854,775,807

ulong De 0 a 18,446,744,073,709,551,615 Entero de 64 bits sin signo

FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#


CONCEPTOS BÁSICOS
Tipos, variables y valores
• Tipos punto flotante.

Tipo Intervalo aproximado Precisión

float ±1,5e−45 a ±3,4e38 7 dígitos

double ±5,0e−324 a ±1,7e308 15-16 dígitos

FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#


CONCEPTOS BÁSICOS
Tipos, variables y valores
• Decimal.
La palabra clave decimal indica un tipo de datos de 128 bits. Comparado con los tipos de punto
flotante, el tipo decimal tiene una mayor precisión y un intervalo más reducido, lo que lo hace
adecuado para los cálculos financieros y monetarios.

Tipo Intervalo aproximado Precisión Tipo de .NET Framework


28 28
decimal (de -7,9 x 10 a 7,9 x 10 ) 28-29 dígitos significativos System.Decimal
0 a 28
/ (10 )

FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#


CONCEPTOS BÁSICOS
Tipos, variables y valores
• Enumeraciones
La palabra clave enum se utiliza para declarar una
enumeración, un tipo distinto que consiste en un conjunto
de constantes con nombre denominado lista de
enumeradores.

enum Days {Sat, Sun, Mon, Tue, Wed, Thu, Fri};

enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};

FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#


CONCEPTOS BÁSICOS
Tipos, variables y valores
• Tipo de referencia.
Las variables de tipos de referencia almacenan referencias a sus datos
(objetos), mientras que las variables de tipos de valor contienen directamente
sus datos. Con los tipos referencia, dos variables pueden hacer referencia al
mismo objeto; por consiguiente, las operaciones en una variable pueden
afectar al objeto referenciado por otra variable.
Las palabras clave siguientes se usan para declarar tipos de referencia:
• Clase.
• Interfaz.
• Delegado.

FUNDAMENTOS DE .NET - LENGUAJE DE PROGRAMACION C#


GRACIAS POR
SU ATENCIÓN
Edison Arrunátegui
Arquitecto de aplicaciones
earrunategui@gmd.com.pe
www.gmd.com.pe

También podría gustarte