O que significa ?? no c sharp
O que significa ?? no c sharp, tipo:
...................
get
{
return _companyHazardRepository ?? (_companyHazardRepository = new Repository<CompanyHazard>(context));
}
...................
get
{
return _companyHazardRepository ?? (_companyHazardRepository = new Repository<CompanyHazard>(context));
}
Pjava
Curtidas 0
Respostas
Aluisio Cavalcante
14/08/2013
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.
[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.
GOSTEI 0
Thiago Porto
14/08/2013
O que significa ?? no c sharp, tipo:
...................
get
{
return _companyHazardRepository ?? (_companyHazardRepository = new Repository<CompanyHazard>(context));
}
...................
get
{
return _companyHazardRepository ?? (_companyHazardRepository = new Repository<CompanyHazard>(context));
}
se o return "_companyHazardRepository" for nulo ele vai usar o "(_companyHazardRepository = new Repository<CompanyHazard>(context))"
GOSTEI 0
Rodrigo Lacerda
14/08/2013
thiagoporto explicou bem pra você , diga-nos se não esclareceu..
GOSTEI 0
Aluisio Cavalcante
14/08/2013
ficou bem claro, pelo menos pra mim.
GOSTEI 0
Gabriel Simas
14/08/2013
?? no C#, significa que o valor a ser mostrado é o que não é nulo, serve para testar valores que podem ser nulos. exemplo:
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
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
GOSTEI 0