Jestem nowy w programowaniu w języku C#. Może ktoś proszę wyjaśnić następujący kod:Ciągi formatów w metodzie Console.WriteLine
Console.WriteLine("{0}{1,10}", "Face", "Frequency"); //Headings
Console.WriteLine("{0,4}{1,10}",someval,anotherval);
Rozumiem, że drukuje dwie kolumny z wartościami z pozycjami podanymi i {0}
odnosi się do pierwszego argumentu danym. Ale jakie jest znaczenie ciągów formatu w postaci {x,y}
?
Dzięki za odpowiedź 0xA3. Jeśli rozumiem poprawnie, to znaczy, że {1,10} wydrukuje drugi argument i 10 spacji zaraz po nim? – Joe
@Joe: Nie, wypełnienie oznacza, że ciąg znaków jest wypełniony pustymi miejscami do określonej długości, zobacz przykład w mojej odpowiedzi. –
O ile widzę, ten arkusz oszukiwania jest całkowicie błędny! Zastosowano niewłaściwy indeks, a wyrównanie dodatnie/ujemne jest przeciwieństwem tego, co naprawdę się dzieje. Tak więc, aby utworzyć '[∙∙∙∙∙∙∙ Foo]', faktycznie robisz 'String.Format (" [{0, 10}] "," Foo ");' –