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 coalescação nula, é usado para fornecer um valor padrão a um tipo de valor anulado ou um tipo de referência que pode ser nulo. O operador retorna o operando esquerdo se não for nulo; Caso contrário, ele retorna o operando à direita, ainda há um exemplo de uso deste operador em C#:
usando o sistema;Neste exemplo, definimos uma variável inteira anulável x e atribuímos um valor nulo e depois usamos o ?? operador para fornecer um valor padrão de 3 à variável y se a for nulo. Como A é nulo, o valor de y é definido como 3.
O que é isso ??= Operador em C#
O ??= O operador é um operador de abreviação que combina o operador de coalescador nulo ?? e o operador de atribuição =. É 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, a operação de atribuição não for realizada, aqui está um exemplo de uso do ??= Operador em C#:
usando o sistema;Neste exemplo, definimos uma variável inteira anulável x e atribuímos um valor nulo e depois usamos o ??= operador para atribuir um valor de 3 à variável A, pois é nulo. A primeira instrução writeLine () gera o valor de x, que é 3 e depois usa o ??= Operador novamente para atribuir um valor de 4 à variável x. No entanto, como X já possui um valor de 3, a operação de atribuição não é realizada para que a segunda instrução writeLine () produz o valor de x, que ainda é 3:
Conclusão
O ?? e ??= Os operadores em C# são operadores úteis que simplificam o código e reduzem os possíveis erros, fornecendo valores padrão para variáveis. O ?? O operador é usado para fornecer um valor padrão a um tipo de valor anulado ou um tipo de referência que pode ser nulo. O ??= Operador é um operador de abreviação que combina o operador de coalescaçã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.