mirza asfaar baig Ответов: 3

Перечисление "групп крови" В С#


Как бы я написал перечисление групп крови в C#, где

{A+, B+, O+, AB+}

значения можно записать?


Следующая программа не компилируется......

публичное перечисление EnumBloodGroup
{
О+,
Ля+,
Б+,
АВ+,
О-
Один-,
Б-,
AB-,
}

3 Ответов

Рейтинг:
2

Henry Minute

Простой рабочий круг состоял бы в том, чтобы иметь что-то вроде

public enum EnumBloodGroup
{
  OPositive,
  APositive
  ......
  ......
  ONegative
  ........
}


Однако это не очень удовлетворительно. Я где-то видел точно такую же проблему, описанную выше, и отправляюсь ее искать.

Если я найду его до того, как кто-то другой опубликует удовлетворительный ответ, я вернусь.


Рейтинг:
0

Henry Minute

Взгляните на это этот[^] статья.

Так что в вашем случае, вместо мороженого , Если вам нужно:), вы могли бы иметь

public enum EnumBloodGroup
{
  [
  Description("O+")
  ]
  OPos,
  [
  Description("B+")
  ]
  BPos,
  .....
  .....
}


Затем используйте StringValueOf() и EnumValueOf() методы из статьи для получения соответствующих значений.


Рейтинг:
0

Mohammad Touhidul Islam

Решение: 3
Эй, смотри, ты можешь попробовать вот так ....
Я уже работаю над этим...

public enum Blood
   {
       [Display(Name = "O+")]
       OPositive,
        [Display(Name = "A+")]
       APositive,
        [Display(Name = "B+")]
       BPositive,
        [Display(Name = "AB+")]
       ABPositive,
        [Display(Name = "AB-")]
       ABNegative,
        [Display(Name = "A-")]
       ANegative,
        [Display(Name = "B-")]
       BNegative,
        [Display(Name = "O-")]
       ONegative

   }


Dave Kreskowiak

Вау. Вы опоздали всего на семь лет к началу дискуссии.

Mohammad Touhidul Islam

ГМ новенький здесь :)

Mohammad Touhidul Islam

Да я здесь недавно :)