Литерал - это когда вы включаете значение в исходный код (в отличие от ссылки на переменную или константу). Например:
int result = a + 5; // a is a variable with a value, 5 is a literal
string name = "Jeff Atwood"; // name is a variable initialized
// with the string literal, "Jeff Atwood"
int[] array = new int[] {1, 2, 3}; // C# has array literals (this is actually three
// int literals within an array literal)
Если литерал представляет некоторую величину, например физическую константу, лучше дать ему имя, а не писать один и тот же литерал везде, где вам это нужно. Таким образом, когда вы читаете исходный код, вы знаете, что означает число , которое обычно важнее его значения (которое может измениться в любом случае).
const int maxUsers = 100;
const double gravitationalAcceleration = 9.8;
Как правило, единственные числовые литералы, которые я использую (помимо инициализации констант, как указано выше), это 0 или 1, а иногда и 2, если я пропускаю все остальные элементы в цикле. Если значение числа является более важным, чем его фактическое значение (обычно это так), лучше назвать его.