14/08/2013

O que significa ?? no c sharp

O que significa ?? no c sharp, tipo:

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

Pjava

Respostas

14/08/2013

Aluisio Cavalcante

achei dois links que podem te ajuder

[url]http://social.msdn.microsoft.com/Forums/aspnet/pt-BR/21b47fed-639d-41bf-bf16-0a304427fc4f/uso-do-ponto-de-interrogao[/url]

[url]http://www.macoratti.net/11/03/c_ntp.htm[/url]

depois diz se esclareceu.
Responder Citar

14/08/2013

Thiagoporto

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))"
Responder Citar

14/08/2013

Rodrigo Lacerda

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

14/08/2013

Aluisio Cavalcante

ficou bem claro, pelo menos pra mim.
Responder Citar

14/08/2013

Gabrielsimas

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

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
Responder Citar