Padrão com String
Qual a forma mais padronizada de trabalhar com string no C#?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Strings
{
class Program
{
static void Main(string[] args)
{
string s1 = "one, two, three";
string s2 = "one";
s2 += ",two";
s2 += ",three";
System.Text.StringBuilder sb = new StringBuilder();
sb.Append("one");
sb.Append(",two");
sb.Append(",three");
Console.WriteLine(s1);
Console.WriteLine(s2);
Console.WriteLine(sb);
Console.ReadKey();
}
}
}
Johnny Lucas
Curtidas 0
Melhor post
Joel Rodrigues
12/02/2016
Quando você concatena duas strings, uma nova variável é criada na memória e a anterior é descartada. Dessa forma, se você fizer várias concatenações em uma string, vários espaços na memória serão utilizados.
Para casos pequenos, concatenar com o oprador + é a forma mais prática. No entanto, se for efetuar vários procedimentos, utilize o StringBuilder.
Obs: pesquise pela String Interpolation da C# 6.0.
Para casos pequenos, concatenar com o oprador + é a forma mais prática. No entanto, se for efetuar vários procedimentos, utilize o StringBuilder.
Obs: pesquise pela String Interpolation da C# 6.0.
GOSTEI 1
Mais Respostas
Hector Figueroa
09/01/2016
Boa Johnny, concatenando dessa forma :
dependendo do caso é mais custoso dependendo do caso, ou seja, vai influenciar o desempenho, pode demorar muito pra concatenar.
s2 += ",two";
s2 += ",three";
dependendo do caso é mais custoso dependendo do caso, ou seja, vai influenciar o desempenho, pode demorar muito pra concatenar.
GOSTEI 0
Johnny Lucas
09/01/2016
E na execução, alguma diferença? Queria saber a forma correta, não somente "visualmente" mas internamente.
GOSTEI 0
Emilio Neto
09/01/2016
As formas apresentadas estão corretas, eu não sei até que ponto uma pode ser melhor que a outra, sendo que:
Me parece uma forma "compacta" de declaração.
Para complementar minha resposta, leia: [url]https://msdn.microsoft.com/pt-br/library/362314fe.aspx[/url]
s2 += ",two";
Me parece uma forma "compacta" de declaração.
Para complementar minha resposta, leia: [url]https://msdn.microsoft.com/pt-br/library/362314fe.aspx[/url]
GOSTEI 0
Johnny Lucas
09/01/2016
Valeu Emilio pela resposta/ajuda.
GOSTEI 0
Emilio Neto
09/01/2016
Disponha Johnny.
GOSTEI 0
Johnny Lucas
09/01/2016
Opa Joel, obrigado pela dica.
GOSTEI 0
Johnny Lucas
09/01/2016
Opa Joel, obrigado pela dica.
GOSTEI 0