gpt4 book ai didi

string - Delphi:在字符串中执行条件语句

转载 作者:行者123 更新时间:2023-12-03 18:22:07 26 4
gpt4 key购买 nike

如何在 Delphi 中执行字符串中的条件语句?

在 PHP 中有这样的东西:

<?php 
echo "Hello (isset($name) ? $name : 'Guest'));
?>

最佳答案

我假设您确实想要评估直到运行时才知道的代码。这是您将代码放在字符串中的唯一原因。如果我的假设是正确的,那么您不能在 Delphi 中轻易地做到这一点。德尔福编译。因此,为了执行 Delphi 代码,您需要对其进行编译。

您可以考虑为程序的这一部分使用脚本语言。有很多可用的。

当然,如果您只需要 Delphi 中的条件运算符,那么没有内置的,但 RTL 提供了 IfThen :

function IfThen(AValue: Boolean; const ATrue: string; 
AFalse: string = ''): string;

Description

Conditionally returns one of two specified values.

IfThen checks the expression passed as AValue and returns ATrue if it evaluates to true, or AFalse if it evaluates to false. In Delphi, if the AFalse parameter is omitted, IfThen returns 0 or an empty string when AValue evaluates to False.

关于string - Delphi:在字符串中执行条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20425142/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com