Um pouco sobre o método String.Format

Vamos falar hoje sobre o método String.Format.

Digamos que você precise criar um string para apresentar o resultado da média de um aluno conforme o exemplo abaixo.

Aluno Claudio Roberto, você foi aprovado com a média 9,80. Parabéns!!!

Utilizando o método String.Format nosso código ficará assim:

string aluno = "Claudio Roberto";
decimal mediaAluno = 9.80m;
string mediaStr = String.Format("Aluno {0}, você foi aprovado com a média {1}. Parabéns!!!", aluno, mediaAluno);

No método String.Format o primeiro parâmetro sempres será a string que deseja ser apresentada. Note que foi utilizado {0} e {1}, isto siginifica que o método irá trocar nesta posição os valores pelos demais parâmetros, {0} pelo conteúdo da variável aluno e {1} pelo conteúdo da variável mediaAluno.

Caso precise de mais tag a ser utlizada na formatação da string basta seguir a numeração sempre começando do {0} e assim por diante. Agora fique atendo pois a quantidade de tag que você utlizar terá que colocar a mesma quantidade de parâmetros após o primeiro parâmetro.

O método String.Format também pode ser utlizado para formatação de datas e valores, segue alguns exemplos:

String.Format("Hoje é dia {0:dd/MM/yyyy}", System.DateTime.Today); // Hoje é dia 04/02/2018
String.Format("Agora são {0:HH:mm:ss.fff} do dia {0:dd/MM/yyyy}", System.DateTime.Now); // Agora são 15:46:25.152 do dia 04/02/2018
String.Format("Aquele carro custa {0:c2}", 65000.00) // Aquele carro custa R$ 65.000,00

Voi finalizando por aqui deixando abaixo um link de um exemplo com os códigos acima.

github.com/csharp-string-format

Artigos Relacionados