變數的使用範圍.pptVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
變數的使用範圍

變數的使用範圍 變數的有效範圍 可以使用該變數的範圍 共分三個層次 程序層次(procedure-level) 表單層次(form-level) 或 模組層次(module-level) 公用變數(public) 程序層次的變數 使用範圍:定義該變數的程序或函數 定義處 :在程序內定義 如何定義 :dim, static(靜態變數) 生命期 :離開該程序時變數也隨之消失 其他說明 :屬於私有變數(private) 區域 變數(local) 表單層次的變數 使用範圍:定義該變數的表單內的所有 程序或函數 定義處 在表單的一般物件的宣告區內 定義 如何定義 dim 生命期 離開該表單時變數也隨之消失 其他說明 屬於區域性變數 (限於該表單內) 模組層次的變數 使用範圍:定義該變數之模組檔內的所 有程序或函數 定義處 :在模組的一般物件的宣告區 內定義 如何定義 :dim 生命期 :離開該模組時變數也隨之消失 其他說明 :屬於區域性變數 (限於該模組檔內) 公用變數 使用範圍 定義該變數之模組所屬的專案 內的所有程序與函數 定義處 在模組的一般物件的宣告區內 定義 如何定義 public 生命期 延續至該應用程式結束 其他說明 屬於整體性變數 範例: 說明各變數的使用層次 DIM X,Y AS INTEGER PRIVATE SUB A X=10:Y=20:E=10 END SUB PRIVATE SUB B DIM X AS INTEGER X=100 Z = X+Y:E=50 END SUB * * MODULE1 OPTION EXPLICIT PUBLIC A,B,C AS INTEGER DIM SUM AS INTEGER PRIVATE DUMMY AS LONG FORM1 OPTION EXPLICIT DIM SUM AS INTEGER FORM_ACTIVATE() SUM=A+B+C END SUB FORM2 OPTION EXPLICIT DIM SUM AS INTEGER FORM_ACTIVATE() SUM=A*B*C END SUB 若離開程序時仍能保留該區域變數, 則以static取代dim來宣告變數 Private sub form_click() print x End sub Private sub form_load() dim x as integer x = 3 End sub 模組乃.bas檔,利用專案?新增模組 可以在專案中新增模組 若濫用公用變數易造成誤用相同變數名稱而使變數值不易掌握 不同程序中若誤用公用變數造成新值取代舊值而使變數值不易掌握的現象稱為副作用(side effect) * * * 若未定義的變數而直接拿來使用 則該變數為區域變數 若一程序的變數結果需給另一個程序使用則該變數需設為全域變數 若濫用全域變數易造成誤用相同變數名稱而使變數值不易掌握 不同程序中若誤用全域變數造成新值取代舊值而使變數值不易掌握的現象稱為副作用(SIDE EFFECT)

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档