De las caracteristicas a lo largo de c#, la de las tuplas me parece muy genial, se me hace muy similar a Go en ese aspecto para retornar multiples valores.
Introducción
Presentación
Prerrequisitos
Terminología: Buenas prácticas, refactoring, código limpio, deuda técnica
Descarga y análisis del proyecto a trabajar
Principios del código limpio
Nombramiento
Code Smells
Principio DRY
Principio KISS
Usando try catch
Mejoras en C# y comentarios
Evolución de C#
Interpolación de cadenas, inicializador de propiedades y operador condicional null
Implementando minimalismo
Uso de comentarios
Cierre
Resumen y cierre del curso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Miguel Teheran
Aportes 10
Preguntas 2
De las caracteristicas a lo largo de c#, la de las tuplas me parece muy genial, se me hace muy similar a Go en ese aspecto para retornar multiples valores.
Mi aporte son mis notas echas en Notion:
https://wakeful-baryonyx-ef2.notion.site/Evoluci-n-de-C-e1dc82b048994561a2b80a8d7b620109
mi aporte todos los ejemplos que mostro el profesor en codigo:
int menuSelected = 0;
do
{
menuSelected = ShowMainMenu();
if ((Menu)menuSelected == Menu.mnInterp)
{
stringinterpol();
}
if ((Menu)menuSelected == Menu.mnbfunct)
{
Console.WriteLine(sumwithbodied(14,28));
Console.ReadKey();
}
if ((Menu)menuSelected == Menu.mncondoper)
{
condoper();
}
if ((Menu)menuSelected == Menu.mnsumlocal)
{
Console.WriteLine($"La Suma es: " + Sumlocalfunctions(154,28));
}
if ((Menu)menuSelected == Menu.mndigsep)
{
const long BillonsAndBillon =100_000_000_000;
Console.WriteLine(BillonsAndBillon);
}
if ((Menu)menuSelected == Menu.mntuples)
{
var named = Tuple.Create(48, “Jose Angel”, “Soriano”);
DisplayTuple(named);
}
if ((Menu)menuSelected == Menu.mnswitch)
{
var gitem = 6;
var res = gitem switch {
2 => "Hello",
4 => "Bonjour",
6 => "Namaste",
8 => "Anyoung haseyo",
_ => "No greeting found",
};
Console.WriteLine(res);
Console.WriteLine("-------------------");
}
} while ((Menu)menuSelected != Menu.Exit);
int ShowMainMenu()
{
Console.WriteLine("----------------------------------------");
Console.WriteLine("Enter improvements C# on time: ");
Console.WriteLine("1. C# 6 String Interpolation ");
Console.WriteLine(“2. C# 6 Expression Bodied Function”);
Console.WriteLine(“3. C# 6 Null Conditional Operator”);
Console.WriteLine(“4. Local Functions”);
Console.WriteLine(“5. C# 7 Digital Separator”);
Console.WriteLine(“6. C# 7 Tuples”);
Console.WriteLine(“7. C# 8 Switch Expression”);
Console.WriteLine(“8. Salir”);
// Read line
string menuSelected = Console.ReadLine();
return Convert.ToInt32(menuSelected);
}
void stringinterpol()
{
string myVar = "JOse Angel Soriano";
Console.WriteLine($"The message is: {myVar} ");
}
int sumwithbodied(int x, int y) => (x+y);
static void condoper()
{
try
{
DateTime? datetime = new DateTime();
//using ? asking if the value is null
var YearofDate = datetime?.Year;
Console.WriteLine(YearofDate);
var YearofDateConditional = datetime?.Year ?? 0;
}
catch(Exception)
{
Console.WriteLine("Ha ocurrido un error al eliminar el Menu 1a");
}
}
int Sumlocalfunctions(int x, int y)
{
return x + y ;
}
static void DisplayTuple(Tuple<int,string,string> named)
{
Console.WriteLine($"Edad = { named.Item1}");
Console.WriteLine($"First Name = { named.Item2}");
Console.WriteLine($"Last Name = { named.Item3}");
}
public enum Menu
{
mnInterp = 1,
mnbfunct = 2,
mncondoper = 3,
mnsumlocal = 4,
mndigsep = 5,
mntuples = 6,
mnswitch = 7,
Exit = 8
}
tambien existen notebooks de c# como lo son en python y funciona solo con .net
Esta clase estaba muy buena :3
Evoluciones del codigo en C#
Grandes aportes.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?