Uns allen ist bewusst, dass magische Zahlen (fest codierte Werte) in Ihrem Programm Chaos anrichten können, insbesondere wenn es an der Zeit ist, einen Codeabschnitt ohne Kommentare zu ändern, aber wo ziehen Sie die Linie?
Wenn Sie beispielsweise eine Funktion haben, die die Anzahl der Sekunden zwischen zwei Tagen berechnet, ersetzen Sie diese
seconds = num_days * 24 * 60 * 60
mit
seconds = num_days * HOURS_PER_DAY * MINUTES_PER_HOUR * SECONDS_PER_MINUTE
Ab wann entscheiden Sie, dass es völlig offensichtlich ist, was der fest codierte Wert bedeutet, und lassen Sie es in Ruhe?
TimeSpan.FromDays(numDays).Seconds;
HOURS_PER_DAY will never need to be altered
) werden Sie niemals für Software programmieren, die auf dem Mars bereitgestellt wird. : P
seconds = CALC_SECONDS(num_days);