O que é comparação nula ou padrão do argumento genérico em C#

O que é comparação nula ou padrão do argumento genérico em C#
Ao trabalhar com genéricos em C#, é importante entender como a comparação nula ou padrão funciona com argumentos genéricos. Em C#, Null representa uma referência a nenhum objeto, enquanto o padrão representa o valor padrão de um tipo de dados, este artigo discutirá como executar comparações nulas ou padrão em argumentos genéricos em C#, juntamente com um exemplo de código.

Comparação nula de argumento genérico

Ao comparar argumentos genéricos para nulo, usamos o operador == que verifica se dois operando são iguais. Ao usar o operador == para comparar argumentos genéricos, é importante garantir que o tipo de argumento seja um tipo de referência. O operador == é usado para comparar referências, aqui está um exemplo de comparação nula de um argumento genérico em C#:

public estático bool isnull(T arg) onde t: classe

retornar arg == null;

O código acima usa o operador == para verificar se o argumento é nulo ou não e onde T: classe A restrição garante que o tipo de argumento seja um tipo de referência, permitindo -nos usar o operador == para comparar referências.

Comparação padrão do argumento genérico

Ao comparar argumentos genéricos para o padrão, usamos EqualityComparer.Padrão.É igual a método. O EqualityComparer.Padrão Propriedade retorna o comparador de igualdade padrão para o tipo especificado pelo argumento genérico. O método igual do comparador de igualdade padrão é usado para comparar dois operandos para a igualdade, aqui está um exemplo de uma comparação padrão de um argumento genérico em C#:

Public Static Bool Isdefault(T arg)

Retorno EqualityComparer.Padrão.Equals (arg, padrão);

O código acima usa o EqualityComparer.Padrão.É igual a() função para verificar se o argumento é igual ao valor padrão de seu tipo de dados. A palavra -chave padrão é usada para representar o valor padrão de um tipo de dados.

Exemplo: usando nulo e padrão em C#

Aqui está um exemplo de código completo demonstrando comparação nula e padrão do argumento genérico em C#:

usando o sistema;
usando o sistema.Coleções.Genérico;
Programa de classe pública

public static void main ()

string str = null;
int i = padrão;
Console.WriteLine ($ "ISNULL: ISNULL (str)"); // Verdadeiro
Console.WriteLine ($ "ISDefault: isDefault (i)"); // Verdadeiro

public estático bool isnull(T arg) onde t: classe

retornar arg == null;

Public Static Bool Isdefault(T arg)

Retorno EqualityComparer.Padrão.Equals (arg, padrão);

O código C# acima define um aplicativo de console que contém dois métodos genéricos. O primeiro método "É nulo" leva um argumento genérico "Arg" e retorna um valor booleano indicando se "Arg" é nulo ou não, com uma restrição que "T" Deve ser um tipo de referência.

O segundo método, “Isdefault” leva um argumento genérico "Arg" e retorna um valor booleano indicando se "Arg" é o valor padrão para o seu tipo, sem restrições em "T". As funções principais testam os dois métodos com uma corda nula e um valor inteiro padrão, respectivamente:

Conclusão

Ao trabalhar com genéricos em C#, é importante entender como a comparação nula ou padrão funciona com argumentos genéricos. Para comparação nula, usamos o operador == para comparar referências e, para comparação padrão, usamos o EqualityComparer.Padrão.É igual a Método para comparar valores. Você pode escrever um código mais eficiente e eficaz, entendendo como executar comparações nulas ou padrão em argumentos genéricos.