2013-09-04 7 views
8

Za każdym razem, gdy patrzę na niektóre bardziej zaawansowane kody online, widzę takie rzeczy jak %s i %d w niektórych ciągach, szczególnie w oknach dialogowych, ale nie mam pojęcia, czym one są. Mam wpisane w wyszukiwarkę hasła i nie mogę znaleźć odpowiedzi i czy jest ona związana z Delphi lub czymś wspólnym dla każdego języka programowania.Co oznaczają "% s", "% d" itp. W programowaniu Delphi?

Widziałem post związany z C mówiąc, że jest używany do "konwersji zmiennych w czasie wykonywania", ile argumentów możemy określić w jednym ciągu, jeśli tak jest?

Przykład użycia:

ShowMessageFmt('Day %d = %s',[i,Days[i]]); 

znaleźć w Delphi Basics.

+12

Specyfikatory formatu są ["opisane tutaj"] (http://docwiki.embarcadero.com/Libraries/XE2/en/System.SysUtils.Format#Format_Strings). – TLama

+0

Te specyfikatory zostały pierwotnie stworzone do formatowania "printf" w języku C i dostosowane później przez inne języki, na przykład w Delphi. W ten sposób znajdziesz różne hity z Google. – lurker

+0

Strona, do której prowadzi łącze, mówi "Procedura ShowMessageFmt wyświetla nasze dane - kliknij, aby dowiedzieć się więcej." Nie kliknąłeś? –

Odpowiedz

21

Są to ciągi formatów podobne do używanych w C printf(). Są również używane przez funkcję Delphi Format, która ponownie jest podobna do printf() w C.

%d oznacza liczbę całkowitą. Zostanie ona zastąpiona zawartością zmiennej i, która jest dostarczana w tablicy, która następuje po niej.

reprezentuje ciąg znaków. Zostanie on zastąpiony przez treść Days[i], która jest przekazywana w tablicy, która następuje po nim.

Możesz znaleźć więcej informacji w dokumentacji Delphi dla SysUtils.Format, w szczególności w podsekcji dotyczącej Format Strings.

12

Są to ciągi formatów przekazywane do funkcji Format. Przeczytaj wszystko na ten temat w numerze documentation.

Każdy element zastępczy w łańcuchu formatującym zostaje zastąpiony przez wartość z tablicy otwartej argumentów. Tak więc %d zostaje zastąpione wartością i, a %s zostaje zastąpione wartością Days[i].

Symbole zastępcze ciągu formatu określają typ danych i informacje o formatowaniu. Tak więc %d jest używany do wyświetlania liczby całkowitej w postaci dziesiętnej, a %s służy do wskazania ciągu znaków.