none
recorrer variables con un ciclo¿? RRS feed

  • Pregunta

  • buenas tardes, mi pregunta es la siguiente: 

    abra la posibilidad de recorres unas variables con un ciclo, por ejemplo mire tengo (cantdad_1; cantdad_2; cantdad_3; cantdad_4 ... )

    no podre por ejemplo para leer esos datos con un ciclo, osea si se podrá poner "icantdad_i" y recorrer con un ciclo ?

    muchas gracias por su colaboración?  

    jueves, 19 de abril de 2012 21:18

Respuestas

  • hola

    recorrer una o varias variable  no puedes porque simplemente no son uan coleccion o lista de elementos

    ahora si pasas estas variables a una lista como ser

    List<string> lista = new List<string>() {cantdad_1, cantdad_2, cantdad_3, cantdad_4 };

    foreach(string item in lista){

    }

    como veras una lista si peude recorrerla una variable no

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Propuesto como respuesta Oscar Bralo jueves, 19 de abril de 2012 22:14
    • Marcado como respuesta jeissoni martes, 24 de abril de 2012 21:03
    jueves, 19 de abril de 2012 22:09

Todas las respuestas

  • Te refieres a un bucle? 

    Por ejemplo un foreach? o un for?

    Si eres más específico quizás pueda ayudarte mejor! 

    Un saludo


    Programador en entornos Microsoft Twitter: @oscarbralo

    jueves, 19 de abril de 2012 21:39
  • ha si que pena Oscar si ese tipo, gracias 
    jueves, 19 de abril de 2012 21:42
  • Te pongo un ejemplo de un foreach junto a un array de int.

    int[] entero = { 5, 67, 45, 23 };
    
                foreach (int i in entero)
                {
                    Console.WriteLine(i);
                }
                Console.ReadLine();

    Espero que te sirva


    Programador en entornos Microsoft Twitter: @oscarbralo

    jueves, 19 de abril de 2012 21:45
  • te paso un ejemplo...

    aux es una variable!!

     while (aux  != null)
               {

                                Moneda = valor1;
                                Lol = valor2;
                                Fact = valor3;
                                Parte = valor4;
                }


    HB


    • Editado HB System jueves, 19 de abril de 2012 21:50 Corrección
    jueves, 19 de abril de 2012 21:50
  • hola

    recorrer una o varias variable  no puedes porque simplemente no son uan coleccion o lista de elementos

    ahora si pasas estas variables a una lista como ser

    List<string> lista = new List<string>() {cantdad_1, cantdad_2, cantdad_3, cantdad_4 };

    foreach(string item in lista){

    }

    como veras una lista si peude recorrerla una variable no

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Propuesto como respuesta Oscar Bralo jueves, 19 de abril de 2012 22:14
    • Marcado como respuesta jeissoni martes, 24 de abril de 2012 21:03
    jueves, 19 de abril de 2012 22:09
  • Buen aporte Leandro, no solo para el, sino para mi también!

    Gracias


    Programador en entornos Microsoft Twitter: @oscarbralo

    jueves, 19 de abril de 2012 22:14
  • muchas gracias; de nuevo muy amables  
    jueves, 19 de abril de 2012 22:30
  • Hola,

    Coincido con lo que comenta Leandro. Simplemente no se puede.

    Si partimos del siguiente código 

      int Variable1 = 10; int Variable2 = 20; int Variable3 = 30; int Variable4 = 40;
    
                List<int> Lista = new List<int>()
                {
                    Variable1,
                    Variable2,
                    Variable3,
                    Variable4
                };
    
                RecorrerElementos(Lista);

     private void RecorrerElementos(List<int> Lista)
            {
                foreach (var variable in Lista)
                {
                    Console.WriteLine(variable);
                }
            }

    Que alguien me diga cuando el bucle escribe 30 si alguien es capaz de saber que el origen del valor 30 correspondía a Variable3. Otra cosa bien distinta es que no sean ValueType(int,long,etc) es decir variables por Referencia que entonces cualquier modificación en un valor de una propiedad si afectará a su origen,  pero en este caso si el bucle en vez de imprimir lo que que hace es modificar el 3 elemento de la lista el Valor de "Variable3" no se altera.


    Saludos,


    phurtado
    Mi Blog Blog
    Sigueme en Twitter

    jueves, 19 de abril de 2012 22:50
    Moderador