Quelle est la comparaison nul ou par défaut de l'argument générique en C #

Quelle est la comparaison nul ou par défaut de l'argument générique en C #
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. Dans C #, NULL représente une référence à aucun objet, tandis que la valeur par défaut représente la valeur par défaut d'un type de données, cet article discutera de la façon d'effectuer des comparaisons nul ou par défaut sur les arguments génériques en C #, ainsi qu'un exemple de code.

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 ISNULL(T arg) où t: classe

return arg == null;

Le 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 Isdefault(T arg)

Retour égalitycomparer.Défaut.Égaux (arg, par défaut);

Le 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;
Utilisation du système.Collections.Générique;
programme de classe publique

public static void main ()

String str = null;
int i = par défaut;
Console.WriteLine ($ "isNull: isNull (str)"); // Vrai
Console.WriteLine ($ "Isdefault: Isdefault (i)"); // Vrai

Bool statique public ISNULL(T arg) où t: classe

return arg == null;

Bool statique public Isdefault(T arg)

Retour égalitycomparer.Défaut.Égaux (arg, par défaut);

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.