Pular para o conteúdo principal

Armadilhas

IstoFazPorque
"Total: " + n0+ só concatena dois Texts. Use StringFormat.
StringFormat("{0}", n)erro de compilaçãoela sempre recebe 3 argumentos. Acrescente , "".
UtilityPrint(n)interrompe a açãoo parâmetro dela é Text. Use UtilityPrint(StringFormat("{0}", n, "")).
"C:\temp"C:, uma tabulação e depois emp\t é uma sequência de escape. Escreva "C:\\temp".
flags & 4 == 40& tem precedência menor que ==. Escreva (flags & 4) == 4.
0 < x < 10falsecompara um Bool com um Integer. Escreva x > 0 && x < 10.
ok && Risky()executa Risky() mesmo assimnão há avaliação de curto-circuito
true == 1, w == 0falsetipos diferentes nunca são iguais. Teste um identificador com !w.
7 / 23divisão de inteiros. Escreva 7 / 2.0.
StringFormat("{0}", 0.5, "")0.500000Reals sempre aparecem com seis casas decimais
dois StringSplits em um looppartes erradasa segunda divisão substitui o cache da primeira
"apple" < "Banana"falsea comparação ordinal coloca todas as maiúsculas antes das minúsculas
uma variável definida somente dentro de um if0 quando o ramo não foi executadovariáveis que nunca foram atribuídas durante a execução começam como Integer 0