none
Dúvida uso de campos static e public em Classes. RRS feed

  • Pergunta

  • Boa tarde galera.  Estou estudando C# e ainda estou apanhando muito ( sou iniciante em programação)

    Nesse exemplo eu só consegui usar a varável numArray dentro do meu vetor quando coloquei como "static".
    minha dúvida é por que isso acontece?E quando devo usar static e public tanto em campos como em métodos.

    Agradeço a  quem puder me ajudar : ) .



    class teste
        {
    
           static int numArray ;
    
            int[] nome = new int[numArray];


    sexta-feira, 16 de outubro de 2015 18:17

Respostas

  • Olá, Thiago!

       Acredito que isto está acontecendo porque o compilador exige que o inicializador de um array seja uma variável com valor "imutável", ou seja, deve ser static ou const (constante). Neste link você pode saber um pouco mais sobre o modificador static, e neste outro link, sobre os demais modificadores.

    Bom trabalho!

    • Marcado como Resposta Marcos SJ sexta-feira, 16 de outubro de 2015 20:17
    sexta-feira, 16 de outubro de 2015 20:16

Todas as Respostas

  • Olá, Desculpe, não entendi o problema/erro que está ocorrendo.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 16 de outubro de 2015 19:58
  • Olá, Thiago!

       Acredito que isto está acontecendo porque o compilador exige que o inicializador de um array seja uma variável com valor "imutável", ou seja, deve ser static ou const (constante). Neste link você pode saber um pouco mais sobre o modificador static, e neste outro link, sobre os demais modificadores.

    Bom trabalho!

    • Marcado como Resposta Marcos SJ sexta-feira, 16 de outubro de 2015 20:17
    sexta-feira, 16 de outubro de 2015 20:16