¿Abuso constante?

He encontrado un montón de código en algunos proyectos de C # que tienen las siguientes constantes:

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

¿Alguien ha visto algo como esto? ¿Hay alguna forma de racionalizar el uso de constantes para representar construcciones de lenguaje? El primer índice de IE: C # en una matriz se encuentra en la posición 0. Pensaría que si un desarrollador necesita depender de una constante para decirle que el lenguaje está basado en 0, hay un problema mayor.

El uso más común de estas constantes es en el manejo de tablas de datos o dentro de los bucles 'for'.

¿Estoy fuera de lugar pensando que estos son un olor de código? Siento que estos no son mucho mejores que:

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

Respuestas a la pregunta(17)

Su respuesta a la pregunta