O método “String.Format” permite formatações sofisticadas, usando uma espécie de “linguagem de formatação”, de forma análoga ao printf do C/C++, embora a string de formatação seja diferente.
O método Format aceita uma “string de formatação” e um valor (ou array de valores). Veja um exemplo:
1 2 3 4 5 6 7 8 9 10 11 12 | int N = 123456; string s; s = String.Format ("Valor: {0} à vista", N); Console.WriteLine(s); s = String.Format ("Valor: {0:c} à vista", N); Console.WriteLine(s); // {0} indica o primeiro valor passado; {1} indica o segundo e assim por diante // Podemos colocar e strings de formatação depois s = String.Format ("Valor: {0:c} à vista por {1:N0} unidades", new object[] {N, 12}); Console.WriteLine(s); // Podemos repetir o valor na string s = Strin.Format("Valor:{0:c} à vista por {1-N0} unidades compradas e {l:N0} entregues", new object[] {N, 12}); |
Note que {0} indica o primeiro valor passado; { 1 } indica o segundo e assim por diante. Podemos colocar “:” e strings de formatação depois do número, por exemplo, {0:N}. Note que podemos repetir um valor na string.