Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

Loismig

StringBuilder vs String.Format

Mensagens Recomendadas

Loismig    0
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!

Editado por Loismig

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
He B TeMy    37
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?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.