Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Loismig

StringBuilder vs String.Format

Recommended Posts

Loismig

Boas malta!!

Gostava de saber se realmente existe alguma diferença ou uma maneira mais certa de de usar o String.Format ou o StringBuilder.

Já estive a ler que o String.Format já uiliza o StringBuilder internamente mas gostava de saber a vossa opinião.

public class Teste {
public string Nome {get; set;}
}
Teste p1 = new Teste();
Teste p2 = new Teste();
Teste p3 = new Teste();
p1.Nome = "Teste1";
p2.Nome = "Teste2";
p3.Nome = "Teste3";
// STRING FORMAT
string output = String.Format("A: {0} B: {1} C: {2}", p1.Nome, p2.Nome, p3.Nome);
Console.WriteLine(output);

// STRING BUILDER
StringBuilder escrever = new StringBuilder();
escrever.Append(output);
Console.WriteLine(escrever);

Neste caso, no código não vale a pen usar o StringBuilder visto que o String Format já o usa internamente, certo?

São só pequenas dúvidas que ficam aqui a moer na cabeça de qual a maneira que deva usar!

Edited by Loismig

Share this post


Link to post
Share on other sites
He B TeMy

Tudo depende do que queres fazer, para que precisas de stringbuilder? String.Format já usa stringbuilder internamente... mas onde queres chegar com isso? Ele apenas te devolve uma string, se precisares do objecto stringbuilder tens de criá-lo tu.

Se só precisares de Format, para quê criar stringbuilder?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.