Почему все нормально иметь два разных имена с одинаковым числовым значением?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Почему все нормально иметь два разных имена с одинаковым числовым значением?

Сообщение Anonymous »

Я только что обнаружил тонкую ошибку, в которой у меня был перечисление с двумя именами, непредвиденными, разделяющими одно и то же числовое значение (в данном случае Red = 10 и Crimson = 10). Я немного удивлен, что это не синтаксическая ошибка. < /P>

public enum Colour
{
Red=10,
Blue=11,
Green=12,
Crimson=10
}
// Debug.Write(Colour.Red==Colour.Crimson) outputs True
< /code>

Есть ли какая -либо реальная причина, по которой это поведение может быть полезным или думать, что это должно быть синтаксической ошибкой? < /p>

Подробнее здесь: https://stackoverflow.com/questions/315 ... umeric-val
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»