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:
Publicar un comentario