引言:
Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用:
首先看它的声明:function Format(const Format: string; const Args: array of const): string; ...
摘要:
delphi的接口陷阱
现在我所知的有两大陷阱:
陷阱一、接口的类型转换陷阱
a) 不能把一个对象引用强制转换成这个引用的类型没有声明实现的接口,即使这个对象实际实现了这个接口(呵呵,优点拗口)。
b) 当把一个对象变量赋给一个接口变量,在把这个接口变量赋还给对象变量时,这个对象变量的地址已经变了,也就是不再是原来的对象了,而是指向一个错误的地址。
例如:
i1 = interfac......
摘要:
假设有一组数字 1~1000,请将它们随机填充在一个数组中要求:1、数组中无重复数字2、整个程式运算很快!
william 兄解答var
nums: array[1..1000] of integer;
i,j,k,temp: integer;
begin
for i := low(nums) to high(nums) do
nums[i] := i;
for i :=......
Format的用法上一页 ... 另外它只对应于浮点值 format(this is %m,[9552.21]); 【程序编程相关:
如何在DELPHI中取某一字符串变量内容】 【推荐阅读:
用AdoDataSet实现数据表的导入导】 返回:this is ¥9,552.21 【扩展信息:
Thread类的创建及使用】 p 对应于指针类型,返回的值是指针的地址,以十六进制的形式来表示 例如: var x:integer; p:^integer; begin x:=99; p:=@x; edit1.text:=format(this is %p,[p]); end; edit1的内容是:this is 0012f548 s 对应字符串类型,不用多说了吧 x 必须是一个整形值,以十六进制的形式返回 edit1.text:=format(this is %x,[15]); 返回是:this is f
类型讲述完毕,下面介绍格式化type的指令:
[index ":"] 这个要怎么表达呢,看一个例子 format(this is %d %d,[12,13]); 其中第一个%d的索引是0,第二个%d是1,所以字符显示的时候 是这样 this is 12 13
而如果你这样定义:
format(this is %1:d %0:d,[12,13]); 那么返回的字符串就变成了 this is 13 12 现在明白了吗,[index ":"] 中的index指示args中参数显示的 顺序...
下一页 摘要:
该示例演示了一个字符串扩展splitex例子,文章内含源代码。
......