TDictionary字典 记录 的赋值。
2024-09-04 16:18:11
type TRen = record
age: Integer;
//把name定义成结构的属性.
private
Fname: string;
procedure Setname(const Value: string);
public
property name: string read Fname write Setname;
end; procedure TRen.Setname(const Value: string);
begin
Fname := Value;
end; procedure TForm3.Button1Click(Sender: TObject);
var
MyRen: TRen;
MyDic: TDictionary<string,TRen>;
I: Integer;
MyKeyAry: TArray<string>;
begin
MyDic := TDictionary<string,TRen>.Create();
try
//---------------------------------------
for I := to do
begin
MyRen.name := '群主'+IntToStr(I);
MyRen.age := I;
MyDic.Add('key'+IntToStr(I),MyRen);
end; //---------------------------------------
MyKeyAry := MyDic.Keys.ToArray;
for I := to MyDic.Count- do
begin
//如果是结构的属性,这么赋值是可以的.
MyDic[MyKeyAry[I]].name := '操蛋'+IntToStr(I);
//下面修改这个age这么干就不行,age不是结构的属性.
MyDic[MyKeyAry[I]].age := IntToStr(I);
end; ShowMessage(MyDic['key1'].name);
finally
MyDic.Free;
end;
end;
不解。。。。delphi就是 这么设计的,先这么搞吧
最新文章
- SAP CRM 性能小技巧
- python 以及其他java php等在ubuntu上切换的命令
- 动态sql
- C++ 中 int 转string, 以及10进制转2进制
- Android中GPS类及方法简介
- Java基础-多线程
- python基础数据类型
- extjs form.load()加载服务端数据
- Metasploit命令大全
- TP复习3
- UI篇--布局问题
- win7 64位。未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
- 制作qtopia-2.2.0和qt4文件系统
- Android开发之显示通知
- php——会话控制
- Win32 GDI基础(笔记)
- 统计函数:MAX,MIN,SUM,AVG,COUNT
- python爬虫初级--获取指定页面上的菜单名称以及链接,然后导出
- 基于STM32L4的开源NBIOT开发资料
- 调用kaldi的模型进行解码