Erro ao adicionar item no arraylist, ajuda por favor

Resposta Proposta Erro ao adicionar item no arraylist, ajuda por favor

  • sexta-feira, 16 de março de 2012 21:52
     
      Contém Código

    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


Todas as Respostas

  • sexta-feira, 16 de março de 2012 22:33
     
     Resposta Proposta Contém Código

    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
    •  
  • sábado, 17 de março de 2012 19:03
     
      Contém Código

    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
    •  
  • domingo, 18 de março de 2012 02:16
     
     Resposta Proposta

    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
    •  
  • terça-feira, 20 de março de 2012 14:08
     
     

    Entendi, valeu..

    (Y)