Comparaison nul de l'argument générique
Lors de la comparaison des arguments génériques pour NULL, nous utilisons l'opérateur == qui vérifie si deux opérandes sont égaux. Lorsque vous utilisez l'opérateur == pour comparer les arguments génériques, il est important de s'assurer que le type d'argument est un type de référence. L'opérateur == est utilisé pour comparer les références, voici un exemple de comparaison nul d'un argument générique en C #:
Bool statique public ISNULLLe code ci-dessus utilise l'opérateur == pour vérifier si l'argument est nul ou non et où T: Classe La contrainte garantit que le type d'argument est un type de référence, nous permettant d'utiliser l'opérateur == pour comparer les références.
Comparaison par défaut de l'argument générique
Lorsque vous comparez les arguments génériques pour défaut, nous utilisons Égalité.Défaut.Équivaut à méthode. Le Égalité.Défaut la propriété renvoie le comparateur d'égalité par défaut pour le type spécifié par l'argument générique. La méthode égale du comparateur d'égalité par défaut est utilisée pour comparer deux opérandes pour l'égalité, voici un exemple de comparaison par défaut d'un argument générique en C #:
Bool statique public IsdefaultLe code ci-dessus utilise le Égalité.Défaut.Équivaut à() fonction pour vérifier si l'argument est égal à la valeur par défaut de son type de données. Le mot-clé par défaut est utilisé pour représenter la valeur par défaut d'un type de données.
Exemple: en utilisant null et par défaut en C #
Voici un exemple de code complet démontrant la comparaison nul et par défaut de l'argument générique en C #:
Utilisation du système;Le code C # ci-dessus définit une application de console qui contient deux méthodes génériques. La première méthode "Isnull" prend un argument générique "Arg" et renvoie une valeur booléenne indiquant si "Arg" est nul ou non, avec une contrainte qui "T" Doit être un type de référence.
La deuxième méthode, "Isdefault" prend un argument générique "Arg" et renvoie une valeur booléenne indiquant si "Arg" est la valeur par défaut de son type, sans contraintes sur "T". Les fonctions principales testent les deux méthodes avec une chaîne nulle et une valeur entière par défaut, respectivement:
Conclusion
Lorsque vous travaillez avec des génériques en C #, il est important de comprendre comment la comparaison nul ou par défaut fonctionne avec les arguments génériques. Pour une comparaison nul, nous utilisons l'opérateur == pour comparer les références, et pour la comparaison par défaut, nous utilisons le Égalité.Défaut.Équivaut à Méthode pour comparer les valeurs. Vous pouvez écrire un code plus efficace et efficace en comprenant comment effectuer des comparaisons nulles ou par défaut sur les arguments génériques.