none
Array - Referência de objeto não definida para uma instância de um objeto. RRS feed

  • Pergunta

  • Bom dia

    Tenho uma classe Pessoa assim:

    public class Pessoa
    {
        public string[] Nome { get; set; }
    }

    E chamo ela e adiciono os valores de um array nela, mas da o erro: Referência de objeto não definida para uma instância de um objeto.

    string[] no = {"Carlos","Lucas"};

    //Crio o objeto Pessoa
    Pessoa pessoa = new Pessoa();

    for (int i = 0; i < 2; i++ ){
         pessoa.Nome[i] = no[i]; //aqui que mostra a mensagem e erro.
    };

     

    Alguém sabe como e onde posso inicializar esse vetor?


    Israel Homem
    quarta-feira, 29 de junho de 2011 14:59

Respostas

  • Esse erro ocorre porque você não tem nenhum item no array nome.

    Mas você não precisa desse for, apenas utilize esse código:

        string[] no = { "Carlos", "Lucas" };
    
        //Crio o objeto Pessoa
        Pessoa pessoa = new Pessoa();
    
        pessoa.Nome = no;
    

    Como a propriedade Nome é um array você pode jogar o valor diretamente

     

     

     


    Atenciosamente,
    Alexandre Luiz dos Santos, MCP
    NO PAIN, NO GAIN.
    quarta-feira, 29 de junho de 2011 15:35