C# Desde Cero: Ing - Jhoan David Galarcio Martinez
C# Desde Cero: Ing - Jhoan David Galarcio Martinez
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:
1. Microsoft
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#
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
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
• Multiplataforma
• Orientado al rendimiento
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)
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));
para quitar los espacios y con nos cuente solo las letras podemos manejar el siguiente
comando
• Tipo int16: Toma 16 bits de valores y tiene la misma funcionalidad que la variable
de tipo short
• 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;
EJ;
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
Comando para mostrar la edad actual del usuario teniendo en cuneta la fecha de
nacimiento con la fecha actual.
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
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)
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:
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.
Console.WriteLine("Digite su 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.
int contador = 0;
while (contador <= 5)
{
Console.WriteLine(contador);
contador++;
}
}
Arreglos y Colecciones
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());
while (cantidadNumero>=0)
cantidadNumero -= 1;
}
Forma con el foreach