none
Como retornar o valor de uma array através de um método? RRS feed

  • Pergunta

  • Olá pessoal... criei um método do tipo array ... porém quando chamo esse metodo dentro do click do botão retorna um erro! alguém pode me ajudar?
      protected Array arr() 
            {
                string[] nomes = new string[3];
                nomes[0] = "rodrigo";
                nomes[1] = "jasmin";
                nomes[2] = "eduardo";
    
                return nomes;
            }
    
            protected void Button4_Click(object sender, EventArgs e)
            {
                Response.Write(arr()[2]);
            }


    Rodrigo de Farias

    quarta-feira, 13 de março de 2013 15:26

Respostas

  • Array é uma classe abstrata que pode representar um array com um número qualquer de dimensões. Então ele pode ser indexado por [n], [n,m], [n,m,o] e assim por diante. Repare que essa classe tem um método GetValue() que pode receber n valores para o índice de um elemento.

    No seu caso o ideal seria que a funções tive o retorno do tipo exato:

    protected string[] arr() {...}

    Ou fazer o cast de Array para string[] antes de tentar acessar algum item pelo índice.


    • Editado Luciano Campos quarta-feira, 13 de março de 2013 16:56 formatação
    • Sugerido como Resposta Vitor Mendes quarta-feira, 13 de março de 2013 17:47
    • Marcado como Resposta Rodrigo de Farias quarta-feira, 13 de março de 2013 19:16
    quarta-feira, 13 de março de 2013 16:56

Todas as Respostas

  • Array é uma classe abstrata que pode representar um array com um número qualquer de dimensões. Então ele pode ser indexado por [n], [n,m], [n,m,o] e assim por diante. Repare que essa classe tem um método GetValue() que pode receber n valores para o índice de um elemento.

    No seu caso o ideal seria que a funções tive o retorno do tipo exato:

    protected string[] arr() {...}

    Ou fazer o cast de Array para string[] antes de tentar acessar algum item pelo índice.


    • Editado Luciano Campos quarta-feira, 13 de março de 2013 16:56 formatação
    • Sugerido como Resposta Vitor Mendes quarta-feira, 13 de março de 2013 17:47
    • Marcado como Resposta Rodrigo de Farias quarta-feira, 13 de março de 2013 19:16
    quarta-feira, 13 de março de 2013 16:56
  • Obrigado funcionou!

    Rodrigo de Farias

    quarta-feira, 13 de março de 2013 19:16