读书人

一个record初始值的有关问题

发布时间: 2012-02-05 12:07:14 作者: rapoo

请教大家一个record初始值的问题
type TPoint = record
Name: string;
X:Double;
Y:Double;
end;

function FindPointByName(points: TPointArray; name: string): TPoint;
var
i: integer;
begin
for i:=Low(points) to High(points) do
begin
if SameText(points[i].Name,name) then
begin
result := points[i];
break;
end;
end;
end;

上述代码,如果未找到值,结果用什么判断?(不能用FindPointByName(points,'a')=nil来判断吧?)
请指教,谢谢。

[解决办法]
FindPointByName(points, "a ")=''
[解决办法]
function FindPointByName(points: TPointArray; name: string): TPoint;
var
i: integer;
BFind:Boolean;
begin
BFind := False;
for i:=Low(points) to High(points) do
begin
if SameText(points[i].Name,name) then
begin
result := points[i];
BFind := True;
break;
end;
end;
if (not BFind) then
result := nil;
end;

[解决办法]
楼上正解

读书人网 >.NET

热点推荐