Delphi 函数的 out 形参

文章讨论了Delphi编程中关于函数参数(如`out`参数)的使用,以及如何正确处理变量赋值。重点提及了字符类型转换,如从ASCII码到字符的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

// 以上会输出Hello,因为方法ChangeS其实是创建了一个新的A,
// 而输出的还是原来的s,值并没有改变
var
  s: string;

const
  PI = 3.14;

function ChangeSVar(out A: string): string;   //只加out  以上会输出World,
//out仅仅接受返回的值,对out的任何输入都会被忽略。同时out传递给过程的实际参数不必进行初始化,
begin
  A := A + 'World';
end;

begin
  //s := 'Hello '; 可不初始化
  ChangeSVar(s);
  writeln(s);
  //PI := 5;   //    [dcc32 Error] T001.dpr(18): E2064 Left side cannot be assigned to
  //char是个数据类型,char()
  //这个格式是把一个别的数据类型强转成char类型,
  //比如,char(97)和 char(#97)都将得到a。
  writeln(char(#97)); //把字符转成 char

  writeln(chr(12)); //把数字转成 char


  writeln(chr(12));
  // chr是个函数,参数是byte类型,
  // 负责把ascii码值转换成char,比如:chr(97)返回一个char类型’a’;
  readln;

end.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值