Was bedeuten "% s", "% d" usw. in der Delphi-Programmierung?

8

Jedes Mal, wenn ich mir etwas mehr Expertencode ansehe, sehe ich Dinge wie %s und %d in einigen Strings, besonders in Dialogen, aber ich habe keine Ahnung, was sie sind. Ich habe die Begriffe gegoogelt und ich kann nicht die Antwort finden und ob es Delphi-gebunden ist oder etwas, das jeder Programmiersprache gemein ist.

Ich habe einen Post gesehen, der sich auf C bezieht und sagt, dass es verwendet wird, um "Variablen zur Laufzeit zu konvertieren", wie viele Argumente können wir in einer einzigen Zeichenfolge angeben, wenn dies der Fall ist?

Beispielverwendung:

%Vor%

gefunden bei Delphi Basics .

    
Jacques Koekemoer 04.09.2013, 11:06
quelle

2 Antworten

21

Das sind Formatzeichenfolgen, die denen in C printf() ähnlich sind. Sie werden auch von der Funktion Delphi Format verwendet, die wiederum ähnlich wie printf() in C ist.

%d steht für eine ganze Zahl. Es wird durch den Inhalt der Variable i ersetzt, die im folgenden Array bereitgestellt wird.

%s repräsentiert eine Zeichenfolge. Es wird durch den Inhalt von Days[i] ersetzt, der im folgenden Array übergeben wird.

Weitere Informationen finden Sie in der Delphi-Dokumentation für SysUtils.Format im Unterabschnitt zu Format Strings .

    
Ken White 04.09.2013, 11:12
quelle
12

Dies sind Formatzeichenfolgen, die an die Funktion Format übergeben werden. Lesen Sie alles darüber in der Dokumentation .

Jeder Platzhalter in Ihrer Formatzeichenfolge wird durch einen Wert aus dem Array arrays open ersetzt. Daher wird %d durch den Wert von i ersetzt, und %s wird durch den Wert von Days[i] ersetzt.

Die Platzhalter für Formatstrings geben den Datentyp und die Formatierungsinformationen an. So wird %d verwendet, um einen ganzzahligen Wert in der Dezimaldarstellung anzuzeigen, und %s wird verwendet, um eine Zeichenfolge anzugeben.

    
David Heffernan 04.09.2013 11:11
quelle

Tags und Links