Perguntas com a marcação «conditions»



24
Maneiras elegantes de lidar com se (se mais)
Esta é uma pequena coisinha, mas toda vez que tenho que codificar algo assim, a repetição me incomoda, mas não tenho certeza de que nenhuma das soluções seja pior. if(FileExists(file)) { contents = OpenFile(file); // <-- prevents inclusion in if if(SomeTest(contents)) { DoSomething(contents); } else { DefaultAction(); } } else …


11
Por que precisamos usar o interruptor de interrupção?
Quem decidiu (e com base em quais conceitos) que a switchconstrução (em várias línguas) deve usar breakem cada declaração? Por que temos que escrever algo como isto: switch(a) { case 1: result = 'one'; break; case 2: result = 'two'; break; default: result = 'not determined'; break; } (notei isso …
74 conditions 


13
Como edito uma cadeia de instruções if-else if para aderir aos princípios do Código Limpo do tio Bob?
Estou tentando seguir as sugestões de código limpo do tio Bob e especificamente para manter os métodos curtos. Eu me acho incapaz de reduzir essa lógica: if (checkCondition()) {addAlert(1);} else if (checkCondition2()) {addAlert(2);} else if (checkCondition3()) {addAlert(3);} else if (checkCondition4()) {addAlert(4);} Não consigo remover os elses e, assim, separar a …

6
A maneira mais legível de formatar longas condições? [fechadas]
ifCondições de enrolamento longas devem ser evitadas, se possível, mas às vezes acabamos escrevendo-as. Mesmo que seja uma condição muito simples, as declarações envolvidas às vezes são simplesmente muito prolixo, portanto toda a condição acaba sendo muito longa. Qual é a maneira mais legível de formatar esses? if (FoobarBaz::quxQuux(corge, grault) …





3
É melhor proteger a chamada do método ou o próprio método?
Estou escrevendo um aplicativo e cheguei a este ponto: private void SomeMethod() { if (Settings.GiveApples) { GiveApples(); } if (Settings.GiveBananas) { GiveBananas(); } } private void GiveApples() { ... } private void GiveBananas() { ... } Isso parece bem direto. Existem algumas condições e, se forem verdadeiras, os métodos estão …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.