none
Transforma if's em switch...case RRS feed

  • Pergunta

  • Como eu faço para passar todos esses if's em switch...case?

    if (cod_prod == "MC")
                            {
                                for (int i = 0; i < tamanhoSerie; i++)
                                {
                                    doubleArrayCreditoMaster[i] = Convert.ToDouble(dr["SUM_AMT_TRAN"]);
                                }
                            }

                            if (cod_prod == "MD")
                            {
                                for (int i = 0; i < tamanhoSerie; i++)
                                {
                                    doubleArrayDebitoMaster[i] = Convert.ToDouble(dr["SUM_AMT_TRAN"]);
                                }
                            }

                            if (cod_prod == "VC")
                            {
                                for (int i = 0; i < tamanhoSerie; i++)
                                {
                                    doubleArrayCreditoVisa[i] = Convert.ToDouble(dr["SUM_AMT_TRAN"]);
                                }
                            }

                            if (cod_prod == "VD")
                            {
                                for (int i = 0; i < tamanhoSerie; i++)
                                {
                                    doubleArrayDebitoVisa[i] = Convert.ToDouble(dr["SUM_AMT_TRAN"]);
                                }
                            }

    domingo, 29 de abril de 2012 14:46

Todas as Respostas

  • ve se ajuda cara!
    switch(cod_prod){
     case "MC":
         for (int i = 0; i < tamanhoSerie; i++)
           doubleArrayCreditoMaster[i] = Convert.ToDouble(dr["SUM_AMT_TRAN"]);
         break;
     case "MD":
         for (int i = 0; i < tamanhoSerie; i++)
          doubleArrayDebitoMaster[i] = Convert.ToDouble(dr["SUM_AMT_TRAN"]);
         break;
     case "VC":
        for (int i = 0; i < tamanhoSerie; i++)
          doubleArrayCreditoVisa[i] = Convert.ToDouble(dr["SUM_AMT_TRAN"]);
        break;
     case "VD":
        for (int i = 0; i < tamanhoSerie; i++)
          doubleArrayDebitoVisa[i] = Convert.ToDouble(dr["SUM_AMT_TRAN"]);
        break;
    }

    domingo, 29 de abril de 2012 15:42
  • Pnet veja os matériais da microsoft para usar como referencia:
    http://msdn.microsoft.com/en-us/library/06tc147t(v=vs.110).aspx

    O seu código ficaria assim:

    switch (cod_prod)
    {
    
        case "MC":
            for (int i = 0; i < tamanhoSerie; i++)
            {
                doubleArrayCreditoMaster[i] = Convert.ToDouble(dr["SUM_AMT_TRAN"]);
            }
            break;
    
        case "MD":
            for (int i = 0; i < tamanhoSerie; i++)
            {
                doubleArrayDebitoMaster[i] = Convert.ToDouble(dr["SUM_AMT_TRAN"]);
            }
            break;
    
        case "VC":
            for (int i = 0; i < tamanhoSerie; i++)
            {
                doubleArrayCreditoVisa[i] = Convert.ToDouble(dr["SUM_AMT_TRAN"]);
            }
            break;
    
        case "VD":
            for (int i = 0; i < tamanhoSerie; i++)
            {
                doubleArrayDebitoVisa[i] = Convert.ToDouble(dr["SUM_AMT_TRAN"]);
            }
            break;
    }

    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/



    domingo, 29 de abril de 2012 15:47