Delphi函数的返回值(注意这里与C/C++等语言有差异)

  在C/C++等语言中,函数执行到 return 部分之后,将立即停止函数的执行,并返回值

 

  但是在Delphi中不同

  函数中,执行到result时,并不同于比如 C/C++ 中的 return,跳出函数,而是会继续执行下去,直到函数结束

  下列代码:

function(var A:string):string;
var S,S1,S2:string;
begin
  Result := '';    //此处将继续往下执行
......
  A:=S1;
......
  A:=S2;
......
  Result := S;    //跳出判断后,已经到程序结尾,过程结束。
end;

  而且在上面的函数中,最终的返回值是最后一个Result的值

 

  要想跳出操作,请参见:http://www.cnblogs.com/xumenger/p/4427723.html

转载于:https://www.cnblogs.com/xumenger/p/4451045.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以用DELPHI语言写一个宽字符相加的函数function WideStringAdd(S1: WideString; S2: WideString): WideString; var i: Integer; begin Result := ''; for i := 1 to Length(S1) do Result := Result + WideChar(Ord(S1[i]) + Ord(S2[i])); end; ### 回答2: Delphi是一种面向对象的编程语言,可以用于开发Windows平台上的应用程序。在Delphi中,可以使用WideString类型来处理宽字符。宽字符是指占用两个字节的字符,通常用于支持非西方语言的文字,如中文、日文等。 下面是一个用Delphi语言编写的宽字符相加的函数: ```delphi function AddWideStrings(const str1, str2: WideString): WideString; begin Result := str1 + str2; end; ``` 在上述代码中,我们定义了一个函数AddWideStrings,该函数接受两个参数str1和str2,都是WideString类型。函数返回一个WideString类型的值,表示两个宽字符相加的结果。 函数体内,我们使用了Delphi的字符串连接运算符"+"来实现宽字符的相加操作。最后,将其赋值给Result变量,作为函数返回值。 使用这个函数可以在Delphi程序中实现宽字符的相加操作,例如: ```delphi var str1, str2, resultStr: WideString; begin // 初始化宽字符字符串 str1 := '你好'; str2 := '世界'; // 调用函数进行宽字符相加 resultStr := AddWideStrings(str1, str2); // 显示结果 ShowMessage(resultStr); end; ``` 上述代码演示了如何使用AddWideStrings函数进行宽字符相加,并通过ShowMessage函数将结果显示在消息框中。 这是一个简单的示例,希望能帮助你理解如何使用Delphi语言编写一个宽字符相加的函数。 ### 回答3: 在DELPHI语言中,可以使用 WideString 类型来处理宽字符。下面是一个用于计算宽字符相加的函数的示例: ```delphi function AddWideChars(const str1, str2: WideString): WideString; var result: WideString; begin result := str1 + str2; // 使用"+"运算符将两个宽字符相加 Result := WideString(result); end; ``` 在上面的函数中,我们使用了两个 WideString 类型的参数 str1 和 str2,它们分别表示要相加的宽字符字符串。我们将两个字符串使用"+"运算符连接在一起,并将结果赋值给 result 变量。最后,我们将 result 转换为 WideString 类型,并将其作为函数返回值。 使用上述函数可以如下调用: ```delphi var str1, str2, result: WideString; begin str1 := '你好,'; str2 := '世界!'; result := AddWideChars(str1, str2); // 调用相加函数 ShowMessage(result); // 显示结果 end; ``` 在上述示例中,我们定义了两个 WideString 类型的变量 str1 和 str2,并给它们赋予相应的宽字符值。然后,我们调用了 AddWideChars 函数,并将 str1 和 str2 作为参数传递给该函数最后,我们通过 ShowMessage 函数显示了相加后的结果。 请注意,为了正确处理宽字符,我们在使用 WideStrings 时需要遵循一定的规则。因此,在使用 WideStrings 时,我们应该避免使用普通的字符串操作,比如 Length、Copy 等。相反,我们应该使用 WideStrings 提供的特定函数和运算符来处理宽字符。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值