Repository navigation
FR CSharp Nullability
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
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.
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.
ClassicUO — Bad Newbie & C# Scripts IDE