Looping:
Declarações variáveis:
int max;
for(int i=1;i<max;i++){
}
tornar-se:
int max,i=1;
for(;i<max;i++){
}
E se você precisar ou trabalhar com a variável i apenas uma vez, poderá começar com -1 (ou 0, dependendo da circunstância do loop) e aumentar inline:
int max,i=1;
for(;i<max;i++){
Console.WriteLine(i);
}
para
int max,i=1;
for(;i<max;){
Console.WriteLine(++i);
}
E isso reduz em um caractere e ofusca um pouco o código também. Faça isso apenas com a PRIMEIRA i
referência, da seguinte forma: (as otimizações concedidas a um personagem não são muito, mas podem ajudar)
int max,i=1;
for(;i<max;i++){
Console.WriteLine(i + " " + i);
}
para
int max,i=1;
for(;i<max;){
Console.WriteLine(++i + " " + i);
}
quando o loop não precisar ser incrementado i
(loop de ordem inversa):
for(int i=MAX;--i>0;){
Console.WriteLine(i);
}