按键陷阱 需要注意.变量在子程序 函数 和多线程里的作用区域

本文深入解析了全局变量、局部变量和环境变量的概念及其在不同场景下的应用,包括子程序、函数、多线程以及跨脚本操作。特别强调了变量在多线程中的行为和如何正确使用DIMENV和Global变量来保持变量值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、全局变量(在主程序中声明,作用域为当前脚本的主、子程序、函数,但不包
含多线程)Global

2、局部变量(在子程序、函数中声明,作用域为当前过程)Dim

3、环境变量(在主程序中声明,作用域为多个脚本的界面过程,主、子程序、函
数,及多线程)DimEnv

 

 

 

在子程序跟函数过程里 不用DIM定义的变量 在离开子程序跟函数时,也会改变.只有通过实参传递进去的变量,离开子程序时不会改变主程序的变量值

而子程序和函数里用DIM 定义的变量的作用域就只在子程序和函数过程时有效, 
出了子程序和函数以后变量会自动被销毁.

只要不是用DIMENV 和Global定义的变量的主程序的变量 到多线程里值都会变成
空 所以如果想让多线程里的变量来操做 必须要多线程里定义或者在主程序时
有DIMENV 和Global 来定义.
   最重要的就是多线程里不能用 DimEnv和Global 所以如果想在多线程里用
   必须在主脚本里用这两个变量来声明.


如果想要其保留值的话就要用到DIMENV 环境变量或 global全局变量来保存

有二个重点需要注意  1. DIMENV 环境变量的作用区域 包括整个程序都有效.
包括QUI插件 和别的脚本里有同样变量名字的都有效
                    2. 用Global定义的全局变量只在本脚本里有效.(包括子程序函数 多线程) 在QUI和别的脚本里是无效的.看情况选择用哪个定义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值