14 febrero 2024

C# Consejos y trucos

Combinar declaraciones If

Combinar dos declaraciones if en una sola

 

if (chips.Stock == 0)

{

    if (chips.Status == Status.Ordered)

    {

        chips.Available = false;

    }

}

 

Ahora:

 

if(chips is { Stock: 0, Status: Status.Ordered })

{

    chips.Available = false;

}

 

Operador de asignación de fusión nula

Verificar si Apple es nulo, por lo que debemos inicializarlo y asignar un valor a la propiedad Título:

 

Product apple = null;

if (apple == null)

    apple = new() { Title = "Green apple" };

Console.WriteLine(apple.Title);

 

Ahora:

 

Product apple = null;

apple ??= new() { Title = "Green apple" };

Console.WriteLine(apple.Title);

 

Constructor de cuerpos de expresión

Disponible desde C# 7, la versión actual es 11. Como la mayoría de nosotros sabemos, un objeto o clase se puede inicializar mediante parámetros:

 

public class Product

{

    public int Id { get; set; }

    public string Title { get; set; }

    public int Stock { get; set; }

    public Status Status { get; set; }

    public bool Available { get; set; }

    public Product(string title, int stock, Status status)

    {

        Title = title;

        Stock = stock;

        Status = status;

    }

}

Ahora:

 

public class Product(string title, int stock, Status status)

{

    public int Id { get; set; }

    public string Title { get; set; } = title;

    public int Stock { get; set; } = stock;

    public Status Status { get; set; } = status;

    public bool Available { get; set; }

}

 

No hay comentarios: