Este artigo discutirá o que são esses operadores e como eles podem ser usados na programação C#.
O que é ?? Operador em C#?
O ?? O operador, também conhecido como operador de união nula, é usado para fornecer um valor padrão para um tipo de valor anulável ou um tipo de referência que pode ser nulo. O operador retorna o operando esquerdo se não for nulo; caso contrário, retorna o operando à direita, além disso, há um exemplo de uso desse operador em C#:
usando o sistema ;
programa de classe
{
estático vazio Principal ( corda [ ] argumentos )
{
int ? x = nulo ;
int e = x ?? 3 ;
Console. WriteLine ( e ) ;
}
}
Neste exemplo, definimos uma variável inteira anulável x e atribuímos a ela um valor nulo e, em seguida, usamos o ?? operador para fornecer um valor padrão de 3 para a variável y se a for nulo. Como a é nulo, o valor de y é definido como 3.
O que é isso ??= Operador em C#
O ??= operator é um operador abreviado que combina o operador de união nula ?? e o operador de atribuição =. Ele é usado para atribuir um valor a uma variável somente se a variável for nula e se a variável já tiver um valor, então a operação de atribuição não é executada, aqui está um exemplo de uso do operador ??= em C#:
usando o sistema ;
programa de classe
{
estático vazio Principal ( corda [ ] argumentos )
{
int ? x = nulo ;
x ??= 3 ;
Console. WriteLine ( x ) ;
x ??= 4 ;
Console. WriteLine ( x ) ;
}
}
Neste exemplo, definimos uma variável inteira anulável x e atribuímos a ela um valor nulo e, em seguida, usamos o operador ??= para atribuir um valor de 3 à variável a, pois ela é nula. A primeira instrução WriteLine() gera o valor de x, que é 3 e, em seguida, usa o operador ??= novamente para atribuir um valor de 4 à variável x. No entanto, como x já tem um valor de 3, a operação de atribuição não é executada, portanto, a segunda instrução WriteLine() gera o valor de x, que ainda é 3:
Conclusão
O ?? e ??= operadores em C# são operadores úteis que simplificam o código e reduzem possíveis erros fornecendo valores padrão para variáveis. O ?? operador é usado para fornecer um valor padrão para um tipo de valor anulável ou um tipo de referência que pode ser nulo. O operador ??= é um operador abreviado que combina o operador de união nula ?? e o operador de atribuição =, e é usado para atribuir um valor a uma variável somente se a variável for nula.