C#

Crear un proyecto de C#

dotnet new console -o ./CsharpProjects/TestProject

Tipos de datos en C#

Matrices

// Declaración de una matriz de enteros de 2x3
int[,] matriz = new int[2, 3];
// Asignación de valores a la matriz
matriz[0, 0] = 1; matriz[0, 1] = 2;
matriz[0, 2] = 3; matriz[1, 0] = 4;
matriz[1, 1] = 5; matriz[1, 2] = 6;

Programación orientada a objetos

  • class: gato
    • method: comer() maullar()
    • property/attribute: raza peso color
    • object (instance of a class or example of a class): gato1 = new gato
Console.WriteLine((flip == 0) ? "heads" : "tails");
Console.WriteLine($"Hola que tal estás {nombre} {apellido1} {apellido2}");

Nota

  • La variable i da lo mismo con estas dos formas i+=a > i=i+a > i++ (para a=1) i-=a > i=i-a > i— (para a=1)

  • Para un bucle for ++i e i++ dan el mismo resultado, pero ++i will increment the value of i, and then return the incremented value. i = 1; j = ++i; (i is 2, j is 2)

    i++ will increment the value of i, but return the original value that i held before being incremented. i = 1; j = i++; (i is 2, j is 1)

Convertidor a decimales implícito

int first = 7;
int second = 5;
decimal quotient = (decimal)first / (decimal)second;
Console.WriteLine(quotient);

C# Programación Orientado a Objetos (POO)

Grupos generales de paradigmas de la programación: Orientados a procedimiento o Orientados a Objetos

Referencias