Delphi format的用法
上一篇 /
下一篇 2008-05-05 23:59:52
/ 个人分类:Delphi
一、Format函数的用法51Testing软件测试网J(Is r \v[UF
Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用:51Testing软件测试网O;D2i4s3~9x
首先看它的声明:
%^ Z-yo6Sz"E&f0|u0function Format(const Format: string; const Args: array of const): string; overload;51Testing软件测试网/fGwe TJ^x%@oa5R
事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的,但并不多用,所以这里只对第一个介绍:51Testing软件测试网0G6NX/u%UJ KQ
51Testing软件测试网.MW+M/~a yEa-@O
function Format(const Format: string; const Args: array of const): string; overload;51Testing软件测试网?k'{vd.j2y7T K,p,r
Format参数是一个格式字符串,用于格式化Args里面的值的。Args又是什么呢,它是一个变体数组,即它里面可以有多个参数,而且每个参数可以不同。51Testing软件测试网;Y7p-m(s^R1k
如以下例子:51Testing软件测试网r CU4^xF)|1j
Format('my name is %6s',['wind']);51Testing软件测试网}9g)X5X_6`Wr
返回后就是
a&Oh'i:M0my name is wind
7g m X_
?j0
zT*W?9m&_PF$g8D7U0现在来看Format参数的详细情况:
ja:]*e{f"?0Format里面可以写普通的字符串,比如'my name is' 但有些格式指令字符具有特殊意义,比如"%6s"51Testing软件测试网cv9j#|?'ly8o
UOk_G7Tx0格式指令具有以下的形式:51Testing软件测试网+O{'`8c1qldh`
"%" [index ":"] ["-"] [width] ["." prec] type51Testing软件测试网*JkR%aL"BbX
它是以"%"开始,而以type结束,type表示一个具体的类型。中间是用来格式化type类型的指令字符,是可选的。
&NUw#{'j051Testing软件测试网G#y4A1FCo
先来看看type,type可以是以下字符:51Testing软件测试网4_l(kF(q'tT
d 十制数,表示一个整型值
,Le&n
oL8Zev0u 和d一样是整型值,但它是无符号的,而如果它对应的值是负的,则返回时是一个2的32次方减去这个绝对值的数51Testing软件测试网 l^)\ j
H8Fp
如:Format('this is %u',[-2]);
7I@~(\Tuw3x0 返回的是:this is 4294967294
M5u'f1{G~hLG0f 对应浮点数51Testing软件测试网GP&K