Array
(
)

O que significa ?? no c sharp

Pjava
   - 14 ago 2013

O que significa ?? no c sharp, tipo:
...................
get
{
return _companyHazardRepository ?? (_companyHazardRepository = new Repository<CompanyHazard>(context));
}

Thiagoporto
   - 14 ago 2013


Citação:
O que significa ?? no c sharp, tipo:

...................
get
{
return _companyHazardRepository ?? (_companyHazardRepository = new Repository<CompanyHazard>(context));
}


se o return "_companyHazardRepository" for nulo ele vai usar o "(_companyHazardRepository = new Repository<CompanyHazard>(context))"

Rodrigo Lacerda
   - 14 ago 2013

thiagoporto explicou bem pra você , diga-nos se não esclareceu..

Aluisio Cavalcante
   - 14 ago 2013

ficou bem claro, pelo menos pra mim.

Gabrielsimas
   - 14 ago 2013

?? no C#, significa que o valor a ser mostrado é o que não é nulo, serve para testar valores que podem ser nulos. exemplo:

#Código

valorUm = null;
valorDois = 20;
return ((valorUm ?? valorDois) ?? 10);


No código acima, não virá o valorUm por ser nulo, porém, serão testadas valorDois que é igual a 20 e 10.

Forte Abraço