Czyli zawsze jak bedę potrzebował coś takiego to po prostu piszę "a{0}": i); i tyle ?
Użyłem przeciążonej wersji Console.WriteLine
, która pozwala na zaawansowane formatowanie napisów.
Pierwszy argument to string formatujący
, taki szablon całości, który w nawiasach klamerkowych zawiera kolejne liczby (od zera). Dalsze argumenty zostaną podstawione zamiast wartości w nawiasach klamrowych. Zwykła konkatenacja (łączenie stringów) jest nieczytelna, a w ten sposób można czytelnie składać skomplikowane napisy odwołujące się do wielu zmiennych.
Np. ładniejszy jest zapis:
Console.WriteLine("Wierzchołki trójkąta to punkty: A ({0}, {1}), B ({2}, {3}) i C ({4}, {5})", a.X, a.Y, b.X, b.Y, c.X, c.Y);
niż:
Console.WriteLine("Wierzchołki trójkąta to punkty: A (" + a.X + ", " + a.Y + "), B (" + b.X + ", " + b.Y + ") i C (" + c.X + ", " + c.Y + ")");