紧急求助:关于Format函数的第二次参数的用法(20分)

  • 主题发起人 主题发起人 sywxy
  • 开始时间 开始时间
S

sywxy

Unregistered / Unconfirmed
GUEST, unregistred user!
Format(‘First %d, Second%d’,[n1,n2]);
其中第二个参数是不是个集合?如果是的话我想用循环的方法表示该如何实现?

谢谢大家.
 
Format : 格式化一系列的参数并返回Pascal字符串

第二个参数是个集合.
 
我想输出字符串但普通集合不允许有字符串
 
集合的方法啊.[]+[]
 
保存在哪一种类型的变量里面?
 
var
a:array of string;
begin
a: = a: +['hello']

这样不允许
 
没有搞明白你的意思,%d不是integer吗?怎么会是string呢?
讲清楚你的想法先
 
对不起写错了,
应该是Format(‘First %s, Second%s’,[n1,n2]);
 
为什么用format?直接连不好吗?
 
主要是打印的格式问题
 
自已多试两下就可以了!
(不过 20 分不多)
 
第二个参数准确地说不是集合,是常量数组,不能用集合操作符来处理的.
function Format(const Format: string
const Args: array of const): string;

但因为是数组,所以可以用下标来引用:
function Format(const Format: string
const Args: array of const): string;
var
i: integer;
begin
for i:=0 to High(Args) do
begin
case TVarRec(Args).VType of
case VType of
vtInteger: ...
vtBoolean: ...
vtChar: ...
vtExtended: ...
vtString: ...
vtPointer: ...
vtPChar: ...
vtObject: ...
vtAnsiString: ...
vtCurrency: ...
... ...
end;
end;
end;
 
后退
顶部