level 7
procedure TForm1.Button1Click(Sender: TObject);
type
TPerson = record
name:string;
age:Integer;
end;
var
p:TPerson;
begin
p.name:='张三';
p.age:=25;
ShowMessage(p.name + p.age);
end;
这和我直接定义一个string、integer变量有什么区别呢?而且这样代码还多了!
另外,record不需要创建就使用,使用完了也不用释放的吗?
2015年01月06日 11点01分
1
level 6
哪弄的代码,直接ShowMessage也可以。
@_@
2015年01月06日 11点01分
2
level 7
我貌似想到了一种用法,比如给数据库追加记录时,可以写一个专门的追加函数,传入一个结构类型的参数,此参数含有年龄、姓名等“字段”,然后调用就比较方便了。只是还没不明白怎么写这个函数。。。
2015年01月06日 11点01分
3
level 9
内容多,而且是归累再一起的内容,用record就蛮好。
2015年01月08日 09点01分
7
level 9
比如,可以把在函数里,带record过去,那就等于一次传了好多个参数了。老情况使用了。
2015年01月08日 09点01分
8
level 12
看了你的问题,发现你大部分都是经验太少和代码量累计不够,多看点书,多写点东西,多问点技术上的问题,对你有好处。
就像你现在这个记录体的问题,我反问你一下,你现在要做个网络的服务端和客户端,客户端要请求数据,数据包括了姓名( 字符串),年龄( 整型),体重( 浮点型),身高( 整型)等,你要怎么发送和请求?怎么封包?
2015年01月09日 01点01分
9
level 7
呵呵,谢谢你的建议。
这个程序应该分成两部分来设计,一个是服务器程序,一个客户端,用ServerSocket和ClientSocket。发送数据时,可以用“$“这样类似的符号,把姓名、年龄、体重、身高相隔,并拼成一个长字符串,然后发给服务器,服务器收到数据后,对此字符串进行分割,获得一个TstringList,然后就可以获取其中的详细信息了。客户端发送给服务器的信息,可以加入多种交互符号,比如,登陆为
1$用户名$密码,
聊天信息就用
2$用户名$密码$聊天内容
应该有更好的方法,但是在下只会这种方式,请指教!谢谢!
2015年01月09日 03点01分
10
回复 cushaw95 :方法有很,你的的方法是其中一种,但是这种方法封包和解析都不方便,多种类型你还必须要一一转换,如果想想用你的记录体来做呢?
2015年01月09日 03点01分
手动转化和自动转化的区别,你用过就知道区别了
2015年01月15日 03点01分