String.format para concatenar

18/04/2008 - 18:34 por Pedro | Informe spam
Mi pregunta es si da alguna ventaja usar String.Format para concatenar.

Ej.

string a=st1+" parte intermedia " +st2;

o

string a=String.Format("{0} parte intermedia {1}", st1, st2);


o es lo mismo?

Preguntas similare

Leer las respuestas

#1 Sashka
18/04/2008 - 19:34 | Informe spam
Creo que aca está bastante claro :
http://nicolasferreira.com/?p

Sashka

"Pedro" <pd> escribió en el mensaje
news:
Mi pregunta es si da alguna ventaja usar String.Format para concatenar.

Ej.

string a=st1+" parte intermedia " +st2;

o

string a=String.Format("{0} parte intermedia {1}", st1, st2);


o es lo mismo?

Respuesta Responder a este mensaje
#2 Pedro
18/04/2008 - 20:47 | Informe spam
La verdad que no entendí mucho. De todos modos, el ejemplo no menciona a
Format. Funciona igual que Concat para este caso ?


"Sashka" escribió en el mensaje
news:
Creo que aca está bastante claro :
http://nicolasferreira.com/?p

Sashka

"Pedro" <pd> escribió en el mensaje
news:
Mi pregunta es si da alguna ventaja usar String.Format para concatenar.

Ej.

string a=st1+" parte intermedia " +st2;

o

string a=String.Format("{0} parte intermedia {1}", st1, st2);


o es lo mismo?





Respuesta Responder a este mensaje
#3 Harvey Triana
18/04/2008 - 21:01 | Informe spam
Sashka-
Creo que el articulo que propones no resuelve la pregunta de Pedro...

En realidad no deberíamos preocuparnos demasiado por estas expresiones. A
medidad que los compiladores suben de version, la cuestion de las cadenas
inmutables es optimizado. Por ejemplo.

string result = "value=" + x + ", and other= " + y + "."
Es optimizado por el compilador a:
string result = new StringBuilder().Append("value=").Append(x).Append(", and
other=").Append(y).Append(".").ToString();

Y cuestiones similares.

<Harvey Triana />
http://vexpert.mvps.org

"Sashka" escribió en el mensaje
news:
Creo que aca está bastante claro :
http://nicolasferreira.com/?p

Sashka

"Pedro" <pd> escribió en el mensaje
news:
Mi pregunta es si da alguna ventaja usar String.Format para concatenar.

Ej.

string a=st1+" parte intermedia " +st2;

o

string a=String.Format("{0} parte intermedia {1}", st1, st2);


o es lo mismo?





Respuesta Responder a este mensaje
#4 Pedro
18/04/2008 - 21:31 | Informe spam
Para el ejemplo especifico que di no debo preocuparme entonces ?

Uso VS2008 express.


Gracias

"Harvey Triana" escribió en el mensaje
news:
Sashka-
Creo que el articulo que propones no resuelve la pregunta de Pedro...

En realidad no deberíamos preocuparnos demasiado por estas expresiones. A
medidad que los compiladores suben de version, la cuestion de las cadenas
inmutables es optimizado. Por ejemplo.

string result = "value=" + x + ", and other= " + y + "."
Es optimizado por el compilador a:
string result = new StringBuilder().Append("value=").Append(x).Append(",
and other=").Append(y).Append(".").ToString();

Y cuestiones similares.

<Harvey Triana />
http://vexpert.mvps.org

"Sashka" escribió en el mensaje
news:
Creo que aca está bastante claro :
http://nicolasferreira.com/?p

Sashka

"Pedro" <pd> escribió en el mensaje
news:
Mi pregunta es si da alguna ventaja usar String.Format para concatenar.

Ej.

string a=st1+" parte intermedia " +st2;

o

string a=String.Format("{0} parte intermedia {1}", st1, st2);


o es lo mismo?









Respuesta Responder a este mensaje
#5 Guillermo guille
18/04/2008 - 21:47 | Informe spam
para ese caso concreto lo mismo da, si eso lo repites miles de veces, usa la
"suma" de cadenas en vez de Format que esa función a su vez llama a otras
funciones y métodos.

Nos vemos
Guillermo

Microsoft MVP Visual Basic desde 1997
Tus consultas en los foros del Guille: http://foros.elguille.info/
Ya puedes comprar mi nuevo libro: http://www.elguille.info/NET/NovedadesVB9/


"Pedro" <pd> wrote in message news:
Para el ejemplo especifico que di no debo preocuparme entonces ?

Uso VS2008 express.


Gracias

"Harvey Triana" escribió en el mensaje
news:
Sashka-
Creo que el articulo que propones no resuelve la pregunta de Pedro...

En realidad no deberíamos preocuparnos demasiado por estas expresiones. A
medidad que los compiladores suben de version, la cuestion de las cadenas
inmutables es optimizado. Por ejemplo.

string result = "value=" + x + ", and other= " + y + "."
Es optimizado por el compilador a:
string result = new StringBuilder().Append("value=").Append(x).Append(",
and other=").Append(y).Append(".").ToString();

Y cuestiones similares.

<Harvey Triana />
http://vexpert.mvps.org

"Sashka" escribió en el mensaje
news:
Creo que aca está bastante claro :
http://nicolasferreira.com/?p

Sashka

"Pedro" <pd> escribió en el mensaje
news:
Mi pregunta es si da alguna ventaja usar String.Format para concatenar.

Ej.

string a=st1+" parte intermedia " +st2;

o

string a=String.Format("{0} parte intermedia {1}", st1, st2);


o es lo mismo?













Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida