string.Format Dinámico

23/02/2005 - 20:34 por Anonimo | Informe spam
Hola a todos.

No sé si se podrá hacer, pero a ver si a alguno se le
ocurre algo interesante.

Tengo código así más o menos:

string.Format(@"<script>
objeto.add('{0}','{1}');", a, b);

O:

string.Format(@"<script>
objeto.add('{0}','{1}');
objeto.add('{1}','{2}');", a, b, c, d);

O:
string.Format(@"<script>
objeto.add('{0}','{1}');
objeto.add('{1}','{2}');
objeto.add('{3}','{4}');", a, b, c, d, e, f);


Existe alguna forma de hacer más genérico y dinámico este
código, que dependiendo del número de variables, se genere
el string.Format adecuado ?.

Un saludin.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
24/02/2005 - 20:31 | Informe spam
Hola,

C# te permite trabajar con métodos con cantidad de parámetros variables y
manipular éstos. Echa un vistazo a este enlace, te puede dar idea:

http://blogs.msdn.com/csharpfaq/arc...31493.aspx

Slds,

Octavio

escribió en el mensaje
news:18b901c519de$b6556110$
Hola a todos.

No sé si se podrá hacer, pero a ver si a alguno se le
ocurre algo interesante.

Tengo código así más o menos:

string.Format(@"<script>
objeto.add('{0}','{1}');", a, b);

O:

string.Format(@"<script>
objeto.add('{0}','{1}');
objeto.add('{1}','{2}');", a, b, c, d);

O:
string.Format(@"<script>
objeto.add('{0}','{1}');
objeto.add('{1}','{2}');
objeto.add('{3}','{4}');", a, b, c, d, e, f);


Existe alguna forma de hacer más genérico y dinámico este
código, que dependiendo del número de variables, se genere
el string.Format adecuado ?.

Un saludin.
Respuesta Responder a este mensaje
#2 Carlos Stange
28/02/2005 - 14:30 | Informe spam
escribió:
Hola a todos.

No sé si se podrá hacer, pero a ver si a alguno se le
ocurre algo interesante.

Tengo código así más o menos:

string.Format(@"<script>
objeto.add('{0}','{1}');", a, b);

O:

string.Format(@"<script>
objeto.add('{0}','{1}');
objeto.add('{1}','{2}');", a, b, c, d);

O:
string.Format(@"<script>
objeto.add('{0}','{1}');
objeto.add('{1}','{2}');
objeto.add('{3}','{4}');", a, b, c, d, e, f);


Existe alguna forma de hacer más genérico y dinámico este
código, que dependiendo del número de variables, se genere
el string.Format adecuado ?.

Un saludin.



Podrias usar parms para crear un arreglo y luego dependiendo del tamaño
concatenar el string.

public string stringFormat(parms txt){
string res="objeto.add(";
int count=0;
foreach(string t in txt) {
res +=string.Format("'{0}',",count);
count++;
}
res = res.Substring(0,res.Length-1); //quita coma final
res += ");"
return res;
}
public void uso() {
string tx1 = stringFormat("1","dos","tres");
string tx2 = stringFormat("1","dos","tres","cuatro");
}
saludos :)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida