A dica de hoje vai pra 2 classes novas que foram inseridos no framework e que são muito úteis quando se tratando de “best practices” e utilização de memória.

StringBuilder

String builder veio para convencionar a concatenação de strings.
Antigamente nos viamos programadores concatenarem as string de select e update da vida, por ex:

string str =”select produto”;
str = str + “from tb_produto”;
str = str + “where id = 1″;

Agora nos utilizaremos um método muito mais elegante e eficaz pra fazer isso.

//Declare o namespace System.Text
using System.Text;

// Vamos estanciar a classe
StringBuilder sb = new StringBuilder();
// E agora vamos adicionar strings
sb.Append(“select produto”);
sb.Append(“from tb_produto”);
sb.Append(“where id = 1″);

// passamos a string para aonde for conveniente
string r = sb.ToString();

ps: No objeto StringBuilder pode ser adicionado outros valores como int, char entre outros.
Veja mais : http://msdn.microsoft.com/pt-br/library/2839d5h5.aspx

String Format

**Nada mais é do que uma função que substituirá um item na string por seu correspondente.
Vamos aos exeplos que ficará mais claro.

Um exemplo clássico é na utilização do Responde.Redirect quando utilizavamos assim:

Response.Redirect(“teste.aspx?id=” + txtId.Text + “&nome=” + txtnome.Text );

**Utilizando o string format ficará assim:

Response.Redirect(string.Format(“teste.aspx?id={0}&nome={1}”,txtId.Text,txtnome.Text));

Lembrando que começaremos a contagem sempre do 0 e que devem seguir na ordem.

abraços e boa semana.

Lineker Tomazeli