L
laibao
Unregistered / Unconfirmed
GUEST, unregistred user!
function SumAll (const Args: array of const): Extended;
var
I: Integer;
begin
Result := 0;
for I := Low(Args) to High (Args) do
case Args .VType of
vtInteger: Result :=
Result + Args .VInteger;// Args .VInteger是什么意思?
vtBoolean:
if Args .VBoolean then { 这里为什么要用If语句,不象别的直接写成
Result := Result + Args .VBoolean+1;}
Result := Result + 1;
vtChar:
Result := Result + Ord (Args .VChar);//为什么要用Ord例程?
vtExtended:
Result := Result + Args .VExtended^;//为什么要用指针取值?
vtString, vtAnsiString:
Result := Result + StrToIntDef ((Args .VString^), 0);//那个0是什么意思?
vtWideChar:
Result := Result + Ord (Args .VWideChar);
vtCurrency:
Result := Result + Args .VCurrency^;
end; // case
end;
var
I: Integer;
begin
Result := 0;
for I := Low(Args) to High (Args) do
case Args .VType of
vtInteger: Result :=
Result + Args .VInteger;// Args .VInteger是什么意思?
vtBoolean:
if Args .VBoolean then { 这里为什么要用If语句,不象别的直接写成
Result := Result + Args .VBoolean+1;}
Result := Result + 1;
vtChar:
Result := Result + Ord (Args .VChar);//为什么要用Ord例程?
vtExtended:
Result := Result + Args .VExtended^;//为什么要用指针取值?
vtString, vtAnsiString:
Result := Result + StrToIntDef ((Args .VString^), 0);//那个0是什么意思?
vtWideChar:
Result := Result + Ord (Args .VWideChar);
vtCurrency:
Result := Result + Args .VCurrency^;
end; // case
end;