Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 27038|Resposta: 2

[Fonte] enum Enum verifica se um valor está incluído em um Enum

[Copiar link]
Publicado em 11/04/2018 15:58:53 | | |
  • Por padrão, o primeiro valor da enumeração é 0, que pode ser explicitamente atribuído ao enum.
  • Você pode definir o tipo base do enum, como enum E: short {}, sizeof(E) == 2; int por padrão.
  • Cadeia de herança enumerada: ValueType->Enum->enum
  • A conversão entre o tipo de enum e o tipo base é explícita, exceto para 0, porque há uma conversão implícita de 0 para qualquer tipo de enum.
  • O ToString() do enum gera o identificador do valor do enum,
  • Da string para a enumeração: AEnumType a = (AEnumType) Enum.Parse(typeof(AEnumType), "flag"); pode falhar, e o código deve incluir mecanismos de tratamento de exceções.
  • Você pode usar o Enum.IsDefined() para verificar se um valor está incluído em um enum.


se (! Enum.IsDefined(typeof(SearchMode), options))
              lançar um novo ArgumentException(Properties.Resources.InvalidEnumerationValue, "options");

SearchMode é um tipo de enum, se o valor de opções de passagem não estiver dentro do escopo dessa definição de enum,Por exemplo, se um enum define 1,2, e as opções vêm de 3 casts, então o método IsDefined retorna false.






Anterior:O servidor web IIS Express não pôde ser iniciado
Próximo:O StackOverflow é tão grande, qual é a arquitetura dele?
 Senhorio| Publicado em 29/03/2023 15:28:04 |
C# verifica se int pode ser convertido para um tipo enum

 Senhorio| Publicado em 14/08/2023 09:20:03 |
Enums C# usam a característica Flags, onde múltiplos valores são armazenados em uma variável de enumeração
https://www.itsvse.com/thread-4661-1-1.html
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com