Funciones útiles en C# 9

Mar 09 2023
Aquí hay un ejemplo de una clase con una propiedad de solo inicio: Aquí hay un ejemplo de un programa simple que usa declaraciones de nivel superior: 4. Coincidencia de patrones mejorada: C# 9 introduce varias mejoras en la coincidencia de patrones, haciéndola más fácil y expresiva.
  1. Registros : los registros son un tipo nuevo en C# 9 que le permiten crear tipos destinados principalmente a almacenar datos. Se pueden usar en lugar de clases, pero con alguna funcionalidad adicional para que sean más fáciles de usar y más expresivos.

public record Person(string FirstName, string LastName);

var person = new Person(“John”, “Doe”);

Console.WriteLine(person.FirstName); // Output: John
Console.WriteLine(person.LastName); // Output: Doe

Aquí hay un ejemplo de una clase con una propiedad de solo inicio:

public class Person
{
    public string FirstName { get; init; }
    public string LastName { get; init; }
}

var person = new Person { FirstName = “John”, LastName = “Doe” };

person.FirstName = “Jane”; // Error: cannot modify readonly property

Aquí hay un ejemplo de un programa simple que usa declaraciones de nivel superior:

using System;
Console.WriteLine("Hello, world!");

4. Coincidencia de patrones mejorada: C# 9 introduce varias mejoras en la coincidencia de patrones, haciéndola más fácil y expresiva. Una de las mejoras más notables es la capacidad de usar los operadores andy oren patrones.

Aquí hay un ejemplo de una declaración de cambio que usa el andoperador en un patrón:

switch (obj)
{
 case string s and { Length: > 10 }:
   Console.WriteLine($”The string ‘{s}’ is longer than 10 characters.”);
   break;
 case string s:
   Console.WriteLine($”The string ‘{s}’ has length {s.Length}.”);
   break;
 case int i:
   Console.WriteLine($”The integer value is {i}.”);
   break;
 default:
   Console.WriteLine(“Unknown type.”);
   break;
}

Estas son solo algunas de las muchas funciones nuevas de C# 9. Puede obtener más información sobre estas y otras funciones en la documentación oficial de Microsoft.