Intouch脚本函数之局部变量和标记名的区别介绍

发布网友 发布时间:2022-04-22 01:09

我来回答

1个回答

热心网友 时间:2023-05-25 22:19

  Intouch脚本函数之局部变量和标记名的区别介绍

  如需要可以在Intouch脚本中声明多个局部变量,以存储临时或中间结果。这可以提高性能并减少标记总数。您可以在脚本中像使用标记名那样使用局部变量。不过局部变量和标记名有些不同之处:
  • 局部变量仅存在于声明它们的脚本的范围内有效。在脚本执行完毕时,它们的值会丢失。它们不能由应用程序中的任何其它脚本引用。
  • 局部变量没有点域。
  • 局部变量不计入标记计数。
  可以在脚本中使用局部变量之前,必须先声明它;否则会将引用视作标记名。您可以声明与标记使用相同名称的局部变量。

  声明局部变量
  您可以在脚本中的任何位置声明局部变量,只要在第一次使用它们之前进行声明即可。要声明局部变量,请使用以下语句:
  DIM LocVarName AS DataType;

  LocVarName 为局部变量的名称。名称必须符合标记名的命名惯例。
  DataType 是局部变量的数据类型。有效值是离散、整型、实型以及消息。如果不指定此选项,则缺省使用整型。
  对于要声明的每个局部变量,必须使用一个单独的 DIM 语句。这就和有些编程语言如C语言不同,不能连续定义局部变量。
  您可以声明任何数量的局部变量。数量仅受可用内存的*。

  示例
  要声明整型变量:
  DIM MyLocalIntVar AS Integer;

  要声明多个实型变量:
  DIM MyLocalRealVar1 AS Real;
  DIM MyLocalRealVar2 AS Real;
  以下语句无 效:
  DIM MyLocalRealVar1, MyLocalRealVar2 AS Real;//不能连续定义

  局部变量与标记之间的命名冲突
  您可以使用与现有标记相同的名称来声明局部变量。不过,在脚本中引用该名称时,局部变量总是比标记优先。例如,假设有一个现有的“整型”标记 “iTag”,并运行以下脚本:
  DIM iTag as Integer;
  iTag = 20;
  在这种情形中,赋值语句仅将一个值写入局部变量。同名标记的值保持不变。

  Intouch脚本函数之局部变量和标记名的区别介绍结束

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com