C# Desde Cero: Ing - Jhoan David Galarcio Martinez

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 18

C# DESDE CERO

ING.JHOAN DAVID GALARCIO MARTINEZ

SENA
C# DESDE CERO
C# es un lenguaje de programación creado en el año 2000, desarrollado por Andrés
Hejlsberg
Características:

• Basado en C++, Java, Pascal

• Lenguaje multiparadigma: Estructurado, imperativo, orientado a objetos, dirigido


por eventos, funcional
Usos

1. Microsoft

2. Unity (para los videojuegos)

3. Mono (crear aplicaciones de escritorio)

4. Xamarin (crear aplicaciones nativas para Android y IOS)

Primer demo usando compilador Online

Para ello se usará el compilador desarrollado por Microsoft C# inBrowser cuya url es el
siguiente https://dotnet.microsoft.com/learn/dotnet/in-browser-tutorial/1 cuya finalidad
es la de aprender desde lo más básico acerca de este lenguaje de programación.
Herramientas para trabajar con C#

La principal herramienta para trabajar con C# es Visual Studio Community


https://visualstudio.microsoft.com/es/vs/community/

Por otra parte también existe la herramienta Visual Studio Code


https://code.visualstudio.com/download añadiendo la extensión para C#

Instalando Visual studio

La instalación de este IDE es muy intuitiva, al momento de hacer la instalación se debe


ser selectivo según las necesidades del programado

• Desarrollo multiplataforma de .NET Core

Reconociendo Visual Studio

Dentro de Visual Studio, se puede visualizar el apartado de Explorador de Soluciones., Así


como el depurador de errores. Para la ejecución del programa seleccionar el apartado de
Debug que permite ejecutar línea por línea de código para su análisis respectivo.
• Explorador de soluciones

• Establecer como proyecto de inicio


Creando y ejecutando primer proyecto

Al momento de crear el proyecto se debe hacer seleccionando la opción .NET Core, para
ello se debe crear una carpeta específica para guardar todos nuestros proyectos. C# es un
lenguaje compilado, con la extensión para la creación de nuestra aplicación en consola,
para la creación de nuestra palabra se usa la palabra reservada "var" como declaración
genérica; pero el lenguaje C# es fuertemente tipado para lo cual es necesario especificar
el tipo de variable, ya sea una cadena, o un entero. Para la captura de datos se usa la
palabra reservada "Console.ReadLine" y para su impresión se usa el "Console.WriteLine"
terminando la línea de código con un ";"

1. Visual siempre nos va a estar apoyando y advirtiendo de los errores que podemos
tener

Definir la variable

imprimir y capturar con ReadLine y WriteLine


concatenar (+) es uno de los símbolos que se usa en C# para concatenar
var captura = Console.ReadLine();
Console.WriteLine("Escribiste: " + captura);

¿Qué es .NET Core?

Es un framework creado por Microsoft, lanzado por primera vez en el año 2016, para el
desarrollo de aplicaciones web, escritorio y Mobile. Este framework es la evolución de
.NET Framework.
Características

• Gratuito

• Código Abierto (repositorio en GitHub)

• Multiplataforma

• Orientado al rendimiento

Análisis del command-line interface (CLI) de .NET Core


Para ello se usa la consola de Windows para ver la ejecución de pocas líneas de código,
para ver los comando en sí de .NET Core para realizar diferentes actividades tales como:
ald, buid, clean,help, restore. Desde el cual creamos directorios para realizar un demo de
consola usando C#

Variables y constantes
Entenderás cómo se crean y se asignan variables y constantes al igual que los tipos
soportados por C#.
Definición de variables, constantes y asignación de valor
C# es un lenguaje fuertemente tipado por ello se tiene que definir el tipo de variable, en
C# el tipo de dato es "String", siempre para una variable de tipo cadena debe estar entre
comillas y se cierra esa línea de código con un ";". Para la concatenación se usa el símbolo
"+".
Otra forma de crear variables es usando el keyword "var", que en su defecto es definido
como una variable de tipo cadena.
Para crear una constante, que a su diferencia de la variable es que la primera perdura en
el tiempo y no puede ser modificado para ello se usa la palabra reservada "const".

using System;
namespace Curso1
{
class Program
{
static void Main(string [] args)
{
string nombre = "Jhoan";
var apallido = "Galarcio";
Console.WriteLine("HOLA " + nombre + " " + apallido);

using System;
namespace Curso1
{
class Program
{
static void Main(string[] args)
{
const string nombre = "Jhoan";
var apallido = "Galarcio";
Console.WriteLine("HOLA " + nombre + " " + apallido);
Tipo string

Técnicas de concatenación

Método Format (permite escribir dentro de un String una variable que luego puede ser
reemplazada, para finalmente hacer el conteo de letras)

Interpolación: es la más recomendable

Método Trim:: realiza el conteo, eliminando los espacio al principio y al final de la cadena
de caracteres

Console.WriteLine(string.Format("Mi nombre
tiene {0} letras", nombre.Length));

La mas recomendad y la que se trabajará será la siguiente:

Console.WriteLine($"Mi apellido tiene


{apallido.Length}");

para quitar los espacios y con nos cuente solo las letras podemos manejar el siguiente
comando

Console.WriteLine($"Mi apellido tiene


{apallido.Trim().Replace(" ","").Length}
letras");
Tipos de variables numéricas

• Tipo short:: Empleado en números reales

• Tipo int16: Toma 16 bits de valores y tiene la misma funcionalidad que la variable
de tipo short

• Tipo Decimal: es más usado para la conversión de monedas

• Tipo float: es el tipo de dato más usado en todo aspecto, para crearla es necesario
colocar una F al valor establecido en la variable
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-
types/integral-numeric-types

1. Definir la edad

EJ;

short edad = 30;

Console.WriteLine($"Mi edad es: {


edad}");

2. Definir la altura de la persona

EJ;

Int16 altura = 186;

Console.WriteLine($"Mi altura es:


{ altura} cms");
Características de los tipos de coma flotante
C # admite los siguientes tipos de coma flotante predefinidos:

CARACTERÍSTICAS DE LOS TIPOS DE COMA FLOTANTE


Tipo / palabra clave de C # Alcance aproximado Precisión Tamaño Tipo .NET
float ± 1,5 x 10 −45 hasta ± 3,4 x 10 38 ~ 6-9 dígitos 4 bytes System.Single
double ± 5,0 × 10 −324 a ± 1,7 × 10 308 ~ 15-17 dígitos 8 bytes Sistema.Doble
decimal ± 1,0 x 10 -28 a ± 7,9228 x 10 28 28-29 dígitos 16 bytes Sistema.Decimal

float alturaEnMetros = 1.86f;

Console.WriteLine($"Mi altura en
metros es: {alturaEnMetros}");

Tipo Fecha
Las variables de tipo fecha permiten hacer la configuración de acuerdo al año, mes, día,
hora, minuto, para ello usa la palabra reservada "datetime" , para ello hacemos una
instanciación de la clase "datetime", dentro de este tipo de variable se puede hacer
operaciones, por ejemplo determinar la edad de una persona

DateTime fechaNacimiento = new DateTime(1994, 6,


9);
Console.WriteLine($"Mi fecha de nacimiento es:
{fechaNacimiento.Date.ToString("MM/dd/yyyy")}");
NOW: nos permite tomar la fecha actual que este en nuestro PC

var fechaActual = DateTime.Now;

Comando para mostrar la edad actual del usuario teniendo en cuneta la fecha de
nacimiento con la fecha actual.

Console.WriteLine($"Mi fecha de nacimiento es:


{fechaNacimiento.Date.ToString("MM/dd/yyyy")}");
var diferenciaDefecha = fechaActual - fechaNacimiento;
Console.WriteLine($"Mi edad de acuerdo a mi fecha de
nacimiento es {diferenciaDefecha.Days / 365}");

Enums
Este tipo de variable es útil porque da una selección de opciones para que ayudar a los
desarrolladores; este tipo de variable se crea afuera de clase principal, las buenas
prácticas de programación es crear en una clase aparte con un modificador de acceso tipo
público

Tipos de enumeración (referencia de C #)

Un tipo de enumeración (o tipo de enumeración) es un tipo de valor definido por un


conjunto de constantes con nombre del tipo numérico integral subyacente . Para definir
un tipo de enumeración, use la enumpalabra clave y especifique los nombres de los
miembros de enumeración:

enum Season
{
Spring,
Summer,
Autumn,
Winter
}
var migenero = Genero.Masculino;
Console.WriteLine($"Mi Genero es {migenero}");

enum Genero
{
Masculino,
Femenino
}

3. Actividad

Insertar las enumeraciones para el estado civil (soleta, casado, unión libre)

Tipo Null y nullables


Este tipo de variable permite generar espacios de memoria vacío usando la palabra
reservada "null" , para ello colocamos al final del nombre de nuestras variables el signo de
interrogación para poder acceder al valor de esa variable, este operador "null" permite
verificar si existe un valor nulo dentro de un dato para poder acceder al mismo.

El signo de (?) la interacción permite marcar un dato como null.

DateTime? fechaTerminacionCurso = null;


Console.WriteLine($"Fecha terminacion curso:
{fechaTerminacionCurso?.Date}");
Tipo bool
Este tipo de variable se utilizan en estructuras condicionales, dicho tipo de variable admite
dos valores que son "true" y "false" para hacer validaciones en el programa.

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/bool

Puede utilizar los literales true y false para inicializar una bool variable o pasar un bool
valor:

bool check = true;


Console.WriteLine(check ? "Checked" : "Not checked"); // output: Checked

Console.WriteLine(false ? "Checked" : "Not checked"); // output: Not checked

Condicional simple
Los condicionales ayudan para realizar comprobaciones en el programa para manejar
bien el flujo de trabajo; para hacer condicionales en C# usamos la palabra reservada "if"
seguido de unos paréntesis dentro de ello ponemos la condicional, en el cual tiene que
volver un dato de tipo booleano; luego en la siguiente línea de código se coloca "{ }"
dentro de la misma se encontrará toda la lógica del programa.
Para entender esta estructura en Visual Studio contamos con un depurador el cual ejecuta
el código línea por línea para una mayor comprensión

Console.WriteLine("Digite su edad");
var edadUsuario = int.Parse(Console.ReadLine());
if (edadUsuario >= 18)
{
Console.WriteLine("Eres mayor de edad");
}
else
{
Console.WriteLine("No es mayor de edad");
}
Condicional como expresión
Esta funcionalidad permite suprimir las llaves dentro de nuestra estructura condicional, la
sintaxis para esto es escribir al final de nuestra condicional el signo "?" que permite hacer
las comprobaciones y la finalidad es ahorrar líneas de código de manera significativa.

static void Main(string[] args)

Console.WriteLine("Digite su edad");

var edadUsuario = int.Parse(Console.ReadLine());

if (edadUsuario >= 70 && edadUsuario <= 200)

Console.WriteLine("Eres mayor de edad");

Console.WriteLine("Haces parte de la tercera edad");

else if (edadUsuario >= 18 && edadUsuario <= 200) Console.WriteLine("Eres


mayor de edad");

else if (edadUsuario > 200 || edadUsuario < 0)Console.WriteLine("edad


invalida");

else Console.WriteLine("No es mayor de edad");

Ciclo for
}
Los ciclos permiten hacer la ejecución de un segmento de código varias veces; la sintaxis
de este
} ciclo es usando la palabra reservada "for" luego de ello colocamos los parámetros
de
}
nuestro ciclo, (en donde inicial, el número de iteraciones), el ciclo for siempre va a
tener un inicio y un final.

static void Main(string[] args)


{
for (int i = 0; i <=5; i++)
{
Console.WriteLine(i);
}
}
}
}
Ciclo While
Este ciclo funciona a base de condicionales, y se ejecutará este ciclo siempre y cuando el
condicional evaluado sea verdadero, para ello se usa la palabra reservada "while", este
ciclo es mucho más eficaz que el for, pero si sabemos el número de iteraciones es
recomendable usar el "for"

int contador = 0;
while (contador <= 5)
{
Console.WriteLine(contador);
contador++;
}
}

Ciclo for each


Este ciclo está definido sobre listas, haciendo el recorrido sobre una colección, se ejecuta
por cada elemento del mismo.

foreach (var item in new[] { 5, 4, 3, 2, 1


})
{
Console.WriteLine(item);
}
Manejo de excepciones
El uso de las excepciones está relacionado con los errores en el código, para evitar que
este error afecte a todo el programa se hace el uso de las excepciones a esto lo llamamos
el manejo de excepciones, para ello en C# usamos en la estructura "try catch"

Arreglos y Colecciones

Creación y asignación de valores.


Las colecciones permiten crear objetos que guardan un grupo de datos relacionados
entre sí; dentro de estas colecciones están los vectores o arreglos los cuales son
colecciones básicas.
Para crear un arreglo, a diferencia de una variable, usamos los " ", luego instanciamos el
mismo, este vector solo guardará datos del mismo tipo, puesto que este lenguaje de
programación es fuertemente tipado; las posiciones dentro de C# comienzan a partir del
0.

int[] listaDeNumeros = new int[5];

listaDeNumeros[0] = 1;
listaDeNumeros[1] = 2;
listaDeNumeros[2] = 3;
listaDeNumeros[3] = 4;
listaDeNumeros[4] = 5;
Console.WriteLine($" El valor numero 3 es
{listaDeNumeros[2]}");
Iteración de colecciones usando for y foreach
El uso de iteraciones en las colecciones es para la interacción del usuario donde este
ingresa unos valores que se guardarán en el vector
Los vectores tiene la propiedad "length" cuya función es determinar la cantidad de
elementos del arreglo

Forma.1
for (int i = 0; i < listaDeNumeros.Length; i++)
{
Console.WriteLine("Ingrese el numero");
listaDeNumeros[i] = int.Parse(Console.ReadLine());
}
int cantidadNumero = listaDeNumeros.Length -1;
while (cantidadNumero>=0)
{
Console.WriteLine($"{ listaDeNumeros[cantidadNumero]}");
cantidadNumero -= 1;
}
Forma.2
for (int i = 0; i < listaDeNumeros.Length; i++)

Console.WriteLine("Ingrese el numero");

listaDeNumeros[i] = int.Parse(Console.ReadLine());

int cantidadNumero = listaDeNumeros.Length -1;

while (cantidadNumero>=0)

Console.WriteLine($"{ listaDeNumeros[listaDeNumeros.Lingth – 1-cantidadNumero]}");

cantidadNumero -= 1;

}
Forma con el foreach

foreach(var item in listaDeNumeros)


{
Console.WriteLine(item);
}

También podría gustarte