none
Erro ao adicionar item no arraylist, ajuda por favor

    Pergunta

  • Pessoal, 

    boa noite.

    Sou novo por aqui, estou vindo da linguagem PHP e aprendendo .NET agora.
    Estou fazendo um sisteminha para testar e está ocorrendo um erro. Tenho uma classe:

    public class ListaDePedidosProdutos
        {
            public ArrayList produto_id { get; set; }
            public ArrayList quantidade { get; set; }
        }

    Em outra classe, ao tentar fazer: 

    try { // Adiciona no carrinho de compras ListaDePedidosProdutos listacompra = new ListaDePedidosProdutos(); listacompra.produto_id.Add("1"); listacompra.quantidade.Add("1"); } catch { throw; }

    E ele me retorna esse erro:

    Object reference not set to an instance of an object.

    Alguém pode me ajudar??

    Vlw


    sexta-feira, 16 de março de 2012 21:52

Todas as Respostas

  • Você não está iniciando produto_it nem quantidade..

    Tente:

    public class ListaDePedidosProdutos
        {
            public ArrayList produto_id { get; set; }
            public ArrayList quantidade { get; set; }
    
            public ListaDePedidosProdutos(){
                 produto_id = new ArrayList();
                 quantidade  = new ArrayList();
            }
        }
    


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Sugerido como Resposta RSCS sexta-feira, 16 de março de 2012 22:46
    sexta-feira, 16 de março de 2012 22:33
  • Deu certo cara, valeu.. Agora:

    Eu consegui rodar os elementos dessa forma depois

    for (int i = 0; i < this.ListaDePedidosProdutos.quantidade.Count; i++) {
                    MessageBox.Show( this.ListaDePedidosProdutos.quantidade[i].ToString() + "----" + this.ListaDePedidosProdutos.produto_id[i] );
    }

    Deu certinho, mas não consegui fazer isso com foreach. Como ficaria??


    • Editado fekz sábado, 17 de março de 2012 19:04
    • Sugerido como Resposta Anderrssoon segunda-feira, 19 de março de 2012 17:41
    • Não Sugerido como Resposta Anderrssoon segunda-feira, 19 de março de 2012 17:41
    sábado, 17 de março de 2012 19:03
  • Em um foreach não daria para fazer pois a classe ListaDePedidosProdutos não é realmente uma Lista portanto não possui a interface IEnumerable necessária para o uso do foreach.

    O melhor é fazer no for mesmo.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Sugerido como Resposta Anderrssoon segunda-feira, 19 de março de 2012 17:41
    • Não Sugerido como Resposta Anderrssoon segunda-feira, 19 de março de 2012 17:41
    • Sugerido como Resposta Anderrssoon segunda-feira, 19 de março de 2012 17:41
    domingo, 18 de março de 2012 02:16
  • Entendi, valeu..

    (Y)

    terça-feira, 20 de março de 2012 14:08