使用 Delphi 7:
- 如何使用
AddObject
将整数添加到字符串列表项的对象部分? - 如何从字符串列表项的对象属性中检索整数?
- 完成后如何释放所有对象和列表?
使用 Delphi 7:
AddObject
将整数添加到字符串列表项的对象部分?问题: 如何使用AddObject将整数添加到stringlist项的对象部分中?
回答: 只需将整数值强制转换为TObject
即可。
List.AddObject('A string',TObject(1));
问:如何从字符串列表项的对象属性中检索出整数?
答:将对象值转换为整数。
AValue := Integer(List.Objects[i]);
Q: 如何在完成后释放所有对象和列表?
A: 你不需要释放对象列表,因为你没有分配内存。所以只需调用 TStringList
的 Free
过程。
尝试这个示例应用程序:
{$APPTYPE CONSOLE}
uses
Classes,
SysUtils;
Var
List : TStringList;
i : Integer;
begin
try
List:=TStringList.Create;
try
//assign the string and some integer values
List.AddObject('A string',TObject(1));
List.AddObject('Another string',TObject(100));
List.AddObject('And another string',TObject(300));
//Get the integer values back
for i:=0 to List.Count - 1 do
Writeln(Integer(List.Objects[i]));
finally
//Free the list
List.free;
end;
except
on E:Exception do
Writeln(E.Classname, ': ', E.Message);
end;
Readln;
end.
single
类型是4个字节,可以强制转换为指针)。如果没有字符串,只想存储整数/浮点数,也可以使用TList。 - rossmcm