比如
type //定义各类型的数组类型
TAryInt=array of Integer;
TArySingle=array of Single;有个函数实现将数组存为字符串
saveAry2Str(ary:TAryInt):String;
begin
for i:=0 to length(ary)-1 do
result:=result+intToStr(ary[i]); //***** intTostr
end;saveAry2Str(ary:TArySingle):String;
begin
//与saveAry2Str(ary:TAryInt):String; 相似,只是类型转换***** floatTostr
end;我想实现的是:
如何动态根据数组的类型,用一个函数就可以实现上面的转换因为还有AryReal,AryDouble.. ,但只有类型转换那句不同,而其它都是相同的。
虽然重载是可以,但总觉得也麻烦。谢谢
type //定义各类型的数组类型
TAryInt=array of Integer;
TArySingle=array of Single;有个函数实现将数组存为字符串
saveAry2Str(ary:TAryInt):String;
begin
for i:=0 to length(ary)-1 do
result:=result+intToStr(ary[i]); //***** intTostr
end;saveAry2Str(ary:TArySingle):String;
begin
//与saveAry2Str(ary:TAryInt):String; 相似,只是类型转换***** floatTostr
end;我想实现的是:
如何动态根据数组的类型,用一个函数就可以实现上面的转换因为还有AryReal,AryDouble.. ,但只有类型转换那句不同,而其它都是相同的。
虽然重载是可以,但总觉得也麻烦。谢谢
解决方案 »
- QQ 终结者
- DBGrid中 PickList问题
- DateTimePicker 的奇怪问题???
- delphi中的报表工具有哪些?
- 客户端程序用到服务器的Sql Server,请问客户端也需要安装Sql Server软件吗?
- 关于INDY组件的问题,请大家给个思路应该怎么做啊?
- 调用ManualDock,来dock两个form到一个panel,想上下排列,排列结果总是一左一右,为什么?
- websamba登录问题!高分求解!
- 为什么说variant does not reference an automation object,怎么没人回答?
- 一个很菜可差点要了我命的问题……
- 关于字符串转化问题
- 按下按钮的时候怎么取得按钮的名称!!
MyString: string;
MyInteger: integer;
在VTF中这样来定义: IString = interface
['{FA456008-EEB8-45AA-A2C9-92C9498BE0D7}']
function GetTheString: string;
property TheString: string read GetTheString;
end; IInteger = interface
['{FA456008-EEB8-45AA-A2C9-92C9498BE0D7}']
function GetTheInteger: string;
property TheInteger: string read GetTheInteger;
end;var
MyString: IString;
MyInteger: IInteger;......
function DoSomething(const AValueType: IInterface): Boolean;
var
Obj: IString;
begin
AValueType.QueryInterface(IString, Obj);
if Obj <> nil then
begin
{Do Something For String}
end;
end;function DoSomething(const AValueType: IInterface): Boolean;
var
Obj: IInteger;
begin
AValueType.QueryInterface(IIn, Obj);
if Obj <> nil then
begin
{Do Something For Integer}
end;
end;......在架构设计上提供统一接口 IMyWork = interface
['{EF2B908D-9B54-40CE-88E7-2B67B6660EB7}']
function DoSomething(const AValueType: IInterface)
......
end;至于如何去匹配DoSomething,那模式就多了去了。
第1回听说VTF,有空再认真学学
结帖