function getvalue(ss:string):pchar;
var
str:pchar;
begin
str[0]:=username;
result:=str;
end;
当然不行这样,求正确方法。
...全文
1169打赏收藏
方法返回一组数据如何编写?
大家好: 我在程序里写了一个方法,需要返回一组值,比如返回username、password和host三个值,都是string类型的。我是这样写的: function getvalue(ss:string):pchar; var str:pchar; begin str[0]:=username; result:=str; end; 当然不行这样,求正确方法。
最简单的
function getvalue(var username:string; var password:string; var host:string;): bool;
begin
username := '11111';
end;
这样最简单,传进来值,在函数中改变,外面再取值就是变化后的了
type
TUserInfo=record
username: string;
password: string;
host : string;
end;
TUserInfoList=record
count: integer;
users: array of TUserInfo;
end;
function getvalue(var userList: TUserInfoList):integer;
var
i: integer;
begin
//取用户数据,假定有n个,动态分配数组空间
userList.count := n;
SetLength(userList.users,userList.count);
for i:=0 to userList.count-1 do
begin
userList.users[i].userName := 用户名;
userList.users[i].password := 密码;
userList.users[i].host := 主机;
end;
result := userList.count;
end;