O que significa ?? no c sharp

14/08/2013

0

O que significa ?? no c sharp, tipo:

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

Pjava

Responder

Posts

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

14/08/2013

Thiago Porto

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

14/08/2013

Rodrigo Lacerda

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

14/08/2013

Aluisio Cavalcante

ficou bem claro, pelo menos pra mim.
Responder

14/08/2013

Gabriel Simas

?? 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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar