我有这样的记录:
Tcustomer=record
Name: string;
IDNumber: Integer;
IsMarried: boolean;
end;
我有一个TCustomers_Manager
存储所有客户列表的类。是否有可能有这样的程序:
Procedure ChangeCustomer(CustomerIndex: integer; field: string; value);
这设置了该特定字段的值。例如:
ChangeCustomer(1, 'Name','John');
我该如何实施?
更新:为了澄清,我的问题基本上分为两部分:
1)如何将字段名称(字符串)映射到记录中的实际字段?
2)是否可以传递具有不同类型的值?或者我应该传递一个类型并对其进行类型转换(比如传递一个字符串然后使用strtoint()
)