注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

chunwaihome 的博客

 
 
 

日志

 
 

Dim / Global / Local / Const   

2010-02-21 20:48:35|  分类: AutoIt |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

這個Powerpro的聲明Local,Global,Static variables很不同。

When you create a variable in PowerPro, it is a global variable. This means that the variable name refers to the same memory location no matter where the variable name appears.

 So if you use the variable name myVar in two different scripts, the same memory locations will be accessed. You may not want this. Instead, you may want to be able to use a variable in a script without worrying about whether the same variable name is used in some other script.

PowerPro has two types of variables which allow you do this: static variables and local variables.

Both static variables and local variables are known only in the script file/command list that creates them. That is, you can create a local or script variable called (say) locVar in script alpha and a local/static variable call locVar in script beta. The two variables will exist independently and will not refer to the same memory locations.

 


Declare a variable, a constant, or create an array.(声明一个变量、全局变量、局部变量、(多维)数组或常数)

語法:

Dim [Const] $variable
Dim $array[subscript 1]...[subscript n]

const [可选参数] 若此关键字出现在声明语句中则创建的将是常量而不是变量。
$变量名 要声明的变量名
下标 要创建的数组中每一维的元素数量,从 0 到 n-1。

在 AutoIt 中您可以简单地对一个(并不存在的)变量赋值即可同时创建该变量(比如 $myvar = 0),但人们一般更喜欢显式地声明它们。

  • Dim/Local/Global 这三者的不同之处在于其声明变量的作用域:


Dim = 如果同名的全局变量并不存在则作用域为局部(

Global = 将某些变量的作用域强制转换为全局(the Global scope)
Local = 将某些变量的作用域强制转换为局部/函数

在使用变量时程序将首先检查其局部作用域然后再检查其全局作用域。

在使用 Dim 语句声明变量时若该变量已经存在则该变量将被删除,同时其维数将被重设为新定义的。

  评论这张
 
阅读(454)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017