Fonctionnalités utiles en C# 9
Mar 09 2023
Voici un exemple de classe avec une propriété init-only : Voici un exemple de programme simple utilisant des instructions de niveau supérieur : 4. Correspondance de modèle améliorée : C# 9 introduit plusieurs améliorations à la correspondance de modèle, la rendant plus simple et plus expressive.
- Enregistrements : les enregistrements sont un nouveau type en C# 9 qui vous permet de créer des types principalement destinés à stocker des données. Ils peuvent être utilisés à la place des classes, mais avec quelques fonctionnalités supplémentaires pour les rendre plus faciles à utiliser et plus expressifs.
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
Voici un exemple de classe avec une propriété init-only :
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
Voici un exemple de programme simple utilisant des instructions de niveau supérieur :
using System;
Console.WriteLine("Hello, world!");
4. Correspondance de modèle améliorée : C# 9 introduit plusieurs améliorations à la correspondance de modèle, la rendant plus facile et plus expressive. L'une des améliorations les plus notables est la possibilité d'utiliser les opérateurs andet ordans les modèles.
Voici un exemple d'instruction switch qui utilise l' andopérateur dans un modèle :
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;
}
Ce ne sont là que quelques-unes des nombreuses nouvelles fonctionnalités de C# 9. Vous pouvez en savoir plus sur ces fonctionnalités et sur d'autres dans la documentation officielle de Microsoft.
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































