Delphi 如何在不同的方法中使用另一个单元中使用的变量?

Delphi 如何在不同的方法中使用另一个单元中使用的变量?,delphi,Delphi,我有一个方法需要在另一个单元中处理局部变量,但我不知道如何正确引用它。根据if条件的结果,获得的变量会发生变化 函数Connecting.SendSomething(Var1:Boolean;Var2:Boolean):整数; 开始 结果:=0; 如果2+2=4,则 结果:=1 其他的 结果:=2; ... 终止 结果仅在此处提及。单元代码中没有其他地方使用它,所以我猜这是整数变量。关键是我想在不同单元的方法中的if条件中使用Result 请记住,二次单元正确地包含在顶部,变量名称已更改为放在

我有一个方法需要在另一个单元中处理局部变量,但我不知道如何正确引用它。根据
if
条件的结果,获得的变量会发生变化

函数Connecting.SendSomething(Var1:Boolean;Var2:Boolean):整数;
开始
结果:=0;
如果2+2=4,则
结果:=1
其他的
结果:=2;
...
终止
结果
仅在此处提及。单元代码中没有其他地方使用它,所以我猜这是整数变量。关键是我想在不同单元的方法中的
if
条件中使用
Result

请记住,二次单元正确地包含在顶部,变量名称已更改为放在此处,代码简化为省略敏感数据


在那里,我使用
连接.SendSomething()
在一个基本按钮的方法中,使用
(TRUE,TRUE)
(TRUE,FALSE)
值作为参数,我只是不知道如何“卷入”
结果
结果
引用
SendSomething()
返回的
整数

函数的语句块由应用于过程的相同规则控制。在语句块中,可以使用函数的localDeclarations部分中声明的变量和其他标识符、参数列表中的参数名以及函数声明所属范围内的任何标识符此外,函数名本身作为一个特殊变量,保存函数的返回值,预定义变量
Result

只要启用了扩展语法(
{$X+}
),
结果将在每个函数中隐式声明。不要试图重新申报

因此,只有
SendSomething()
及其直接调用者才能访问
结果
值,例如

如果正在连接.SendSomething(true,true)=1,则
除非
SendSomething()
将其
结果作为参数显式传递给另一个过程/函数,例如:

函数Connecting.SendSomething(Var1:Boolean;Var2:Boolean):整数;
开始
结果:=0;
如果2+2=4,则
结果:=1
其他的
结果:=2;
...
DoSomethingWith(结果);
...
终止

解释了什么是
结果以及它是如何工作的。感谢您的回答。我知道你在这里有很多经验,我只是想知道为什么你把它作为一个评论而不是一个实际的答案。刚刚看到第二条评论。换句话说,结果反映数据是否成功发送。值为0表示连接时没有错误。而值1则表示相反。通常会得到1,这反映了2+2等于4。在调用站点(在您的情况下是另一个单元的方法),“result”由函数调用本身反映。当您写入“if Connecting.SendSomething()=0”时,函数的结果将被计算并返回。这句话实际上相当于“if Result=0”。@JuanFer“我只是想知道你为什么把它作为一个评论而不是一个实际的答案发布”——因为有时候,快速发表评论并继续前进比发布完整的答案更容易。不过,我现在已经发布了答案。