小甲鱼delphi学习作业20《浅谈过程与函数02》

一、本节重点:

        过程传值、传址、常量参数;

二、三种传递方法

      (一)、传值

              1、软件效果

                  

               2、代码:

                  

复制代码
 1 procedure  Tform1.mypro(str:string);       //传值过程定义
 2 begin
 3 str:='学习编程';
 4 showmessage(str);
 5 end;
 6 procedure TForm1.btn1Click(Sender: TObject);      //调用
 7 var
 8   s:string;
 9 begin
10   s:=edt1.Text;
11   edt1.text:='';
12   mypro(s);
13   edt1.Text:=s;
14 end;
复制代码

        (二)、传址

                 什么是传址: 

                    

               2、代码:

复制代码
 1 procedure  Tform1.mypro(var str:string);
 2 begin
 3 str:='学习编程';
 4 showmessage(str);
 5 end;
 6 procedure TForm1.btn1Click(Sender: TObject);
 7 var
 8   s:string;
 9 begin
10   s:=edt1.Text;
11   edt1.text:='';
12   mypro(s);
13   edt1.Text:=s;
14 end;
复制代码

       (三)、常量参数

               1、怎么定义常量参数

                   

               2、代码:

复制代码
 1 procedure  Tform1.mypro(const str:string);
 2 begin
 3 str:='学习编程';      //编译时出现错误,不允许在过程中对参数进行修改
 4 showmessage(str);
 5 end;
 6 procedure TForm1.btn1Click(Sender: TObject);
 7 var
 8   s:string;
 9 begin
10   s:=edt1.Text;
11   edt1.text:='';
12   mypro(s);
13   edt1.Text:=s;
14 end;
复制代码

三、说明:不管哪种定义都要在函数头中进行声明:

          

四、源代码下载:

https://yanglu-115.lanzouq.com/i0QDQ1cn7scj

 

 

   

 

posted on   yanglu_51  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2012-10-23 在线运行html代码
2012-10-23 MMS FLV地址嵌入网页代码
点击右上角即可分享
微信分享提示