鱼C论坛

 找回密码
 立即注册
查看: 3036|回复: 3

[学习笔记] 浅谈Delphi过程与函数03 - 零基础入门学习Delphi022

[复制链接]
发表于 2017-8-15 16:47:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本课讲函数,它有返回值,而过程没有。
function 函数名(形参表):返回值类型;
Var
//声明常量、变量、过程、函数
Begin
//程序体
End;
返回值通过给函数名赋值或给result赋值来实现,看来最好在命名一般变量时最好别用result,以免混淆。函数体内至少要给其赋值一次,否则出错。
函数的调用可以嵌套,过程也一样。
习题是使用过程交换两个edit的内容。其实题目非常简单,主要程序如下:
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. var
  3.   x, y:string;
  4. begin
  5.   x:= edit1.Text;
  6.   y:= edit2.Text;
  7.   Swap_Fun(x, y);
  8.   edit1.Text:= x;
  9.   edit2.Text:= y;
  10. end;

  11. procedure TForm1.Swap_Fun(var str1, str2: string);
  12. var
  13.   temp: string;
  14. begin
  15.   temp:= str1;
  16.   str1:= str2;
  17.   str2:= temp;
  18. end;
复制代码



2.jpg
1.jpg

评分

参与人数 1鱼币 +4 收起 理由
小甲鱼 + 4

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-2-25 09:05:49 | 显示全部楼层
看不懂了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-28 16:17:58 | 显示全部楼层
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    function Swap_Fun(var str1, str2: string):String;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
  x, y:string;
begin
  x:= edit1.Text;
  y:= edit2.Text;
  Swap_Fun(x, y);
  edit1.Text:= x;
  edit2.Text:= y;
end;

function TForm1.Swap_Fun(var str1, str2: string):String;
var
  temp: string;
begin
  temp:= str1;
  str1:= str2;
  str2:= temp;
end;

end.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

发表于 2023-8-20 09:29:14 | 显示全部楼层
懵懵懂懂的感觉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 08:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表