Skip to content

FR CSharp Nullability

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

null, types et vérifications nullables

Manuel C# · Exemples UO

T? pour un type valeur n'autorise aucune valeur, par exemple int?. Les annotations nullables sur les types référence aident le compilateur à trouver des références potentielles à null ; ils n'ajoutent pas de vérification automatique de l'exécution. ?. effectue un accès conditionnel, ?? spécifie le remplacement, ??= attribue sous null.

Exemple simple (Example.cs)

Enregistrez cet exemple séparément dans Example.cs. Exécutez-le indépendamment des autres exemples de cette page.

Example.cs:

// PROJECT-EXAMPLE
string? name = null;
System.Console.WriteLine(name ?? "Unknown");

Résultat:

Unknown
string? name = null;
string display = name ?? "unknown";
int length = name?.Length ?? 0;
UO.Print($"{display}: {length}");
int? amount = null;
amount ??= 1;
if (amount is int value)
{
    UO.Print(value.ToString());
}

L'opérateur ! supprime l'avertissement d'analyse null, mais n'empêche pas l'exception. Pour un type de valeur nullable, cochez HasValue, utilisez un caractère générique ou GetValueOrDefault. Un objet manquant et un zéro numérique sont des états différents.

Documentation officielle : null, types et contrôles nullables - Microsoft Learn.

Clone this wiki locally