Powerscript 语言(变量常量)

变量和常量

常量是程序中其数值不发生变化的值。在说明中包括CONSTANT关键字,并且赋予其一常值,在说明后不能再更改。变量在说明时不带CONSTANT关键字,在脚本运行期间可以更改其保存的数值。
变量和常量有下列三条属性:
(1)、在应用中可以使用该变量和常量的范围——可见范围,它有四个层次,依次是:
Global整个应用中都可见,独立于其他任何对象。
Instance附属于某对象实例(可以看作对象的属性),可以在定义时用存取关键字规定其可见范围。
Shared属于类,在该类的所有对象实例中都存在;当对象关闭后再次打开时,Shared型变量保持关闭时的值;Shared型变量仅在对象内部可见。
Local存在于脚本中的临时变量,当脚本运行结束后,将被删除。
(2)、数据类型是指常量和变量所持有数据的类型,可以使用任意标准类型、对角、控件和定义过的对象、结构体。
(3)、初始值——说明赋予的初始化值,苦没有指定,自动把该变量类型的默认初值(不是空值)赋给它。  
--------------------------------------------------------------------------------

说明变量和常量
变量和常量说明的一般语法格式为:
[存取权]数据类型 标识名[= 初值][,标识名[=初值][,…]
其中,方括号中的内容为可选。
标识名为任何合法标识符。在一个优良的设计中,命名风格是良好项目管理的一部分。
--------------------------------------------------------------------------------

变量和常量可见范围
Global型可以在相关画板中定义。例如:在Window、User Object 或Menu画板中选菜单项Declare-Global
Variable,系统弹出变量说明对话框供用户定义变量和常量。
Instance和Shared型也可以用同样方法在它们各自的画板中定义,步骤是,在说明前先打开该变量所在的对象,然后选中菜单项Declare-Instance
Variables或者Declare-Shared Variables项,打开相应对话框。
Local型变量直接写在脚本中即可。
同样的方法可用于定义SQL游标(cursor),但定义时需要使用DECLARE SQL 语句。
使用权力可以设为以下方式:
PUBLIC(默认):任何在应用中的脚本都默认使用该方式,非对象成员可适用点操作符标明域。
PROTECTED:定义变量的对象的脚本及其后代有权使用。
PRIVATE:除定义变量的对象的脚本之外,任何对象无权使用。
读权力关键字加强限制脚本读取数据的能力,可使用如下关键字:
PROTECTEDREAD:定义变量的对象的脚本及其后代有权读取。
PRIVATEREAD:除定义变量的对象的脚本之外,任何对象无权读取。
如若该关键字被忽略任何脚本可读取该变量的值。
写权力关键字加强限制脚本修改数据的能力,可使用如下关键字:
PROTECTEDWRITE:只有定义变量的对象的脚本及其后代有权修改。
PRIVATEWRITE:除定义变量的对象的脚本之外,任何对象无权修改。
如若该关键字被忽略任何脚本可写入该变量的值。
PowerBuilder还提供了一种成组规定数据存储权力的方法。
使用权:
    [读权力][写权力]数据类型…
    [使用权][读权力][写权力]数据类型…
--------------------------------------------------------------------------------

说明数组
数组是指有一定顺序关系的若干变量的集合体。组成数组的变量称为该数组的无素变量,简称元素。PowerBuilder支持一维数组和多位数组,一维数组的元素个数固定不变,也可在运行时变化,但多维数组不支持变化元素个数。数组的每一维最多可包含2,147,483,647个元素。
定义数组格式如下:
    数据类型 数组名[[d1,…dn]][=初值]
其中,在数组名后有两个方括号,外面的一对是定义数组下标要求的符号,里面的一对表示其中的内容是可选的。数组类型定义每一数组元素的数据类型。数组名是该数组的标识,命名遵守标识符命名的规格则。数组元素用数组名后带有方括号的下标素示,下标是一对中间间隔TOR的整数,它们定义数组元素下标的范围。

--------------------------------------------------------------------------------

引用变量
在说明变量和常量后,就可在脚本中引用它了。PowerBuilder按照如下顺序查找引用变量:
Local-->Shared-->Global-->Instance
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值