Padrão com String
09/01/2016
2
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(); } } }
Responder
Post mais votado
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.
Responder
Mais Posts
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.
Responder
09/01/2016
E na execução, alguma diferença? Queria saber a forma correta, não somente "visualmente" mas internamente.
Responder
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]
Responder
Clique aqui para fazer login e interagir na Comunidade :)