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 |