Em C# para inicializar uma string: string.Empty, String.Empty ou "" — qual é melhor?
Olá a todos! Comecei a estudar C# recentemente e me deparei com uma questão que me deixa muito confuso. Quando preciso declarar uma string vazia, vejo em diferentes exemplos de código três opções:
string a = "";
string b = string.Empty;
string c = String.Empty;
Todas funcionam da mesma forma e criam uma string vazia. Mas qual delas é considerada correta em termos de estilo, desempenho e legibilidade? Ouvi dizer que "" pode criar um novo objeto a cada vez, enquanto string.Empty é uma constante. Isso é verdade? Ou são apenas preconceitos?
Também estou curioso para saber se há diferença entre string.Empty e String.Empty. Afinal, string é um alias para System.String. Então, eles são equivalentes? Mas se sim, por que a comunidade C# usa mais string.Empty?
E por último: a escolha afeta o desempenho em loops ou em atribuições frequentes? Por exemplo, se eu em um loop de
No answers yet.
Faça login para deixar uma resposta
Blogs