Как создать enum со строковыми и int (строковыми) значениями - PullRequest
1 голос
/ 14 февраля 2020

Мне нужно проверить некоторые условия, которые являются строковыми значениями, например, «12234», «12345», «54321», «testValue». Я хочу создать перечисление с этими значениями и попытаться проанализировать значения перечисления в моем условии if, но можем ли мы создать enum со значениями string и int, как показано ниже?

Другой вариант - массив, но я хочу проверить, можем ли мы создать перечисление или нет.

public enum test
{
    12234,12345,54321,testValue
}

1 Ответ

0 голосов
/ 14 февраля 2020

Перечисления должны быть целыми числами типа c, поэтому у вас не должно быть строк в качестве констант Enum

Пример перечисления ниже


 enum TestConditions
 {
   One = 12234,
   Two = 12345,
   Three=54321,

 }

 //Enum 

 Console.WriteLine((int)TestConditions.One); //Output = 12234
 Console.WriteLine(TestConditions.One); //Output = One
 Console.WriteLine((TestConditions)12234); // Output = One


Возможно, вы могли бы использовать следующий класс c

 public static class TestCondition
 {

      public static string One = "12234";
      public static string Two = "12345";
      public static int Three = 54321;

 }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...