Padrão com String

09/01/2016

1

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.
Responder

Mais Posts

Boa Johnny, concatenando dessa forma :

            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

Johnny Lucas

E na execução, alguma diferença? Queria saber a forma correta, não somente "visualmente" mas internamente.
Responder

09/01/2016

Emilio Neto

As formas apresentadas estão corretas, eu não sei até que ponto uma pode ser melhor que a outra, sendo que:

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

09/01/2016

Johnny Lucas

Valeu Emilio pela resposta/ajuda.
Responder

23/01/2016

Emilio Neto

Disponha Johnny.
Responder

12/02/2016

Johnny Lucas

Opa Joel, obrigado pela dica.
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira