function Sum (const A: array of Integer): Integer;
var
I: Integer;
begin
Result := 0;
for I := Low(A) to High(A) do
Result := Result + A[I];
end
少个‘;’
var
I: Integer;
begin
Result := 0;
for I := Low(A) to High(A) do
Result := Result + A[I];
end
少个‘;’
解决方案 »
- 读取XML文件错误。为什么无法正确获取子节点数呢?
- 为什么我的组件上放不了其他组件.高手帮忙
- 下面的代码可行吗?
- 公司里收到borland盗版律师公函,请问大家如何处理啊?
- 记录删除了,关闭程序再回来,被删除的记录还在那里。dBase+ODBC+Delphi+ADOTable+WinXP。诚请指教!
- 如何清除TImage中用Canvas绘制的图形?
- 关于vclzip的压缩进度的问题!赠分
- 图书馆出资10万购计算机类书籍,弟兄们快来推荐好书吧,来者有分。斑竹手下留情
- 我儿子的照片
- 请问如何在DELPHI中调用VC写的DLL
- 一个关于货币型字段在提交时发生的小数问题
- 急!!!用Delphi连接VFP自由表还是不能解决
interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button5: TButton;
Button4: TButton;
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
function Sum (const A: array of Integer): Integer;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}
function TForm1.Sum (const A: array of Integer): Integer;
var
I: Integer;
begin
Result := 0;
for I := Low(A) to High(A) do
Result := Result + A[I];
end
procedure TForm1.Button4Click(Sender: TObject);
var
List: array [1..10] of Integer;
X, I: Integer;
begin
// initialize the array
for I := Low (List) to High (List) do
List [I] := I * 2;
// call
X := Sum (Slice (List, 5));
ShowMessage (IntToStr (X));
end;end.
注意是吧Sum作为TForm的私有方法来处理,我看到你使用了Sum函数,但是好像没有申明。
interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button5: TButton;
Button4: TButton;
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
function Sum (const A: array of Integer): Integer;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}
function TForm1.Sum (const A: array of Integer): Integer;
var
I: Integer;
begin
Result := 0;
for I := Low(A) to High(A) do
Result := Result + A[I];
end
procedure TForm1.Button4Click(Sender: TObject);
var
List: array [1..10] of Integer;
X, I: Integer;
begin
// initialize the array
for I := Low (List) to High (List) do
List [I] := I * 2;
// call
X := Sum (Slice (List, 5));
ShowMessage (IntToStr (X));
end;end.
注意是吧Sum作为TForm的私有方法来处理,我看到你使用了Sum函数,但是好像没有申明。
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Edit1: TEdit;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
$R *.dfm}
procedure Hello;
begin
ShowMessage ('Hello world!');
end;
function Double2 (Value: Integer) : Integer;
begin
Result := Value * 2;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Hello;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
X, Y: Integer;
begin
X := Double2 (StrToInt(Edit1.Text));
Y := Double2 (X);
ShowMessage (IntToStr (Y));
end;
end.
而在刚才的问题中就不可以,必须要声明呢?
另:
谢谢你推荐的那本书,还有其他适合我这种新手的书吗?