Постоянное насилие?

Я наткнулся на кучу кода в нескольких C # проектах, которые имеют следующие константы:

    const int ZERO_RECORDS = 0;
    const int FIRST_ROW = 0;
    const int DEFAULT_INDEX = 0;
    const int STRINGS_ARE_EQUAL = 0;

Кто-нибудь видел что-нибудь подобное? Есть ли способ рационализировать использование констант для представления языковых конструкций? IE: первый индекс C # в массиве находится в позиции 0. Я бы подумал, что если разработчик должен зависеть от константы, чтобы сказать им, что язык основан на 0, то есть большая проблема под рукой.

Чаще всего эти константы используются при обработке таблиц данных или внутри циклов for.

Я неуместен, думая, что это запах кода? Я чувствую, что это не намного лучше, чем:

const int ZERO = 0;
const string A = "A";

Ответы на вопрос(17)

Ваш ответ на вопрос