HOLA Al FORO:
Se pueden crear objetos en tiempo de ejecución con una sentencia for
?
es decir que quisiera si 5 objetos de tipo string y quisiera que se llamen s1,s2,s3,s4,s5 respectivamente con un contador, se puede eso?
Gracias.
| ||||
Tal como lo planteas, no, pero puedes usar colecciones del tipo clave/valor. Si usas .net 2 puedes usar estas colecciones con tipos definidos, para ganar rendimiento.
Código:
Saludos Hastable foo=new Hastable(); for (int i=0; i<5; i++){ foo["s" + i] = "Bar" + i; } // Accedes al elemento s2 string bar = foo["s2"] + ""; |
| ||||
Alternativa gracias por el tip, es buen método. Hoy estaba viendo una alternativa a este problema y es usando objetos Array. Especificamente, un SqlParameter[] se podria instanciar a cada una de sus posiciones con un bloque foreach, el problema es que el numero de posiciones del Array tendrá que ser fijo.
Código:
string query = "select * from Areas where area like @area or area in (@area2)"; SqlCommand commando = new SqlCommand(query,(SqlConnection)connection); SqlParameter[] params = new SqlParameter[2]; params[0] = new SqlParameter("@area", SqlDbType.NVarChar); params[1] = new SqlParameter("@area2", SqlDbType.NVarChar); params[0].Value = "%sque%"; params[1].Value = "%B%"; forach(SqlParameter p in params) { commando.Parameters.Add(p); } // lo demas es ejecucion del Query
__________________ 0.o Rodri |