Pesquisar este blog

terça-feira, 22 de outubro de 2013

ENUM

Enum


    Instrução empregada para declarar tipo de enumerados, úteis para criar séries sucessivas de consrantes utilizadas em seu código, usando a seguinte sintaxe:

[Public | Private] Enum Nome
Enum1 [=expressão]
Enum2 [=expressão]
...

End Enum

  • Public: Argumento opcional que especifica que o tipo do enumerador é visível em todo o projeto. Enum é público por padrão;
  • Private: Argumento opcional, especificando que o tipo do enumerador é visível apenas no módulo em que foi declarado;
  • Nome: Argumento obrigatório, indica o nome do tipo do enumerador;
  • Enum1, Enum2...: Argumento obrigatório, é um nome válido para especificar o nome atribuído a cada um dos elementos enumerados;
  • Expressão: Argumento opcional, indica o valor do elemento enumerado (normalmente do tipo Long). Se a expressão não for especificada, o valor atribuído será zero (0) para o primeiro elemento enumerado e será somado 1 para cada um dos demais elementos imediatamente que o sucedem.

As seguintes considerações são válidas sobre enumeradores:
  • A instrução Enum pode aparecer apenas ao nível do módulo;
  • O valor atribuído a um enumerador é constante, não podendo ser alterado em tempo de execução;
  • Uma vez que uma instrução Enum é criada, você pode empregá-la para declarar variáveis, argumentos ou tipos de dados retornados por procedimentos;
  • Enum aceita valores negativos para os elementos enumerados;
  • O nome atribuído a um enumerador não pode ser o mesmo nome de um módulo;
  • Não é possível percorrer um tipo de dado enumerado em um bloco With.

Exemplo: O exemplo a seguir mostra como empregar a instrução Enum para definir uma coleção de constantes sucessivas, onde Anterior recebe -1, Primeiro = 0, Próximo = 1 e último = 2.

Public Enum TipoDeAcesso

Anterior = -1
Primeiro
Próximo
Último
End Enum

Até a Próxima!!

Nenhum comentário:

Postar um comentário