none
Enumeradores com valores inteiros. RRS feed

  • Pergunta

  • Bom dia,

    Estou querendo montar uma ENUM com valores (00, 01) e não estou conseguindo fazer, pois estas informações irão ficar dentro de uma combobox.

    Segue abaixo como estou montando:

    public enum Revisao

    {

    00 = 1,

    01,

    02,  //Assim por diante.

    }

    segunda-feira, 17 de outubro de 2016 12:16

Respostas

  • Milton,

    Os itens de um enum (assim como qualquer identificador no C#) não podem começar com um número. Para conseguir algo mais próximo teria que fazer algo o tipo:

    public enum Revisao
    {
        r00 = 1,
        r01 = 2,
        //...
    }


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por um acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    • Marcado como Resposta Milton Honji segunda-feira, 17 de outubro de 2016 18:42
    segunda-feira, 17 de outubro de 2016 12:30

Todas as Respostas

  • Voce nao pode fazer isso. 

    Obrigatoriamente as "constantes" tem que ser alfanumericas e nao podem começar com um digito. Veja aqui:

    https://msdn.microsoft.com/en-us/library/gg615485%28v=vs.88%29.aspx?f=255&MSPPError=-2147217396

    Variable Naming

    As mentioned in the previous section, you can’t just choose any sequence of characters as a variable name. This isn’t as worrying as it might sound at first, however, because you’re still left with a very flexible naming system.

    The basic variable naming rules are as follows:

    • The first character of a variable name must be either a letter, an underscore character (_), or the at symbol (@).

    • Subsequent characters may be letters, underscore characters, or numbers.

    Por que voce precisa de um Enum para isso? Nao é mais simples fazer isso dinamicamente.

    No seu caso o text pode ser escrito como uma funçao do value: 

    text=(value-1).ToString("00");

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    segunda-feira, 17 de outubro de 2016 12:28
  • Milton,

    Os itens de um enum (assim como qualquer identificador no C#) não podem começar com um número. Para conseguir algo mais próximo teria que fazer algo o tipo:

    public enum Revisao
    {
        r00 = 1,
        r01 = 2,
        //...
    }


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por um acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    • Marcado como Resposta Milton Honji segunda-feira, 17 de outubro de 2016 18:42
    segunda-feira, 17 de outubro de 2016 12:30
  • Olá Milton,

    Se deseja popular uma combobox com números, deve usar outra opção, como um ArrayList ou algo do gênero.


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    segunda-feira, 17 de outubro de 2016 13:02