CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

global 和public 有什么区别

楼主mobil1(lingd1)2003-11-03 20:27:54 在 VB / 基础类 提问

rt 问题点数:20、回复次数:2Top

1 楼yunfeng007(一水寒)回复于 2003-11-03 20:51:47 得分 20

Global   对象  
                           
   
  Global   对象是应用程序对象,使用该对象,就可对应用程序级的属性和方法进行存取。  
   
  语法  
   
  Global  
   
  说明  
   
  Global   是   Object   数据类型的。因为   Global   对象是一个被自动引用的应用程序对象,所以不需要为引用该对象而编制特定的代码。  
   
  Public   语句  
   
               
   
  在模块级别中使用,用于声明公用变量和分配存储空间。  
   
  语法  
   
  Public   [WithEvents]   varname[([subscripts])]   [As   [New]   type]   [,[WithEvents]   varname[([subscripts])]   [As   [New]   type]]   .   .   .  
   
  Public   语句的语法包含下面部分:  
   
  部分   描述    
  WithEvents   可选的。关键字,说明   varname   是用来响应由   ActiveX   对象触发的事件的对象变量。只有在类模块中才是合法的。使用   WithEvents,可以定义任意个所需的单个变量,但不能用   WithEvents   创建数组。New   和   WithEvents   不能一起使用。    
  varname   必需的。变量的名称;遵循标准的变量命名约定。    
  subscripts   可选的。数组变量的维数;最多可以定义   60   维的多维数组。subscripts   参数使用下面的语法:    
      [lower   To]   upper   [,[lower   To]   upper]   .   .   .    
      如果不显式指定   lower,则数组的下界由   Option   Base   语句控制。如果没有   Option   Base   语句则下界为   0。    
  New   可选的。用它可以隐式地创建对象的关键字。如果使用   New   声明对象变量,则在第一次引用该变量时创建该对象的新实例,因此不必使用   Set   语句来对该对象引用赋值。New   关键字不能用来声明任何内部数据类型的变量以及从属对象的实例,也不能与   WithEvents   一起使用。    
  type   可选的。变量的数据类型;可以是   Byte、Boolean、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(对变长的字符串)、String   *   length(对定长的字符串)、Object或   Variant,用户定义类型,或对象类型。所声明的每个变量都要有一个单独的   As   type   子句。    
   
   
  说明  
   
  Public   语句声明的变量在所有应用程序的所有没有使用   Option   Private   Module   的模块的任何过程中都是可用的;若该模块使用了   Option   Private   Module,则该变量只是在其所属工程中是公用的。  
   
  小心   不能在类模块中使用   Public   语句来声明一个定长的字符串变量。  
   
  使用   Public   语句可以声明变量的数据类型。例如,下面的语句声明了一个   Integer   类型的变量。  
   
  Public   NumberOfEmployees   As   Integer  
   
  也可以使用   Public   语句来声明变量的对象类型。下面的语句为工作表的新实例声明了一个变量。  
   
  Public   X   As   New   Worksheet  
   
  如果在定义对象变量时没有使用   New   关键字,则在使用该变量之前,必须使用   Set   语句将一个已有的对象赋给这个引用对象的变量。在被赋值之前,所声明的这个对象变量有一个特定值   Nothing,这个值表示该变量没有指向任何对象的实例。  
   
  可以用带空圆括号的   Public   语句来声明动态数组。在声明了动态数组之后,可以在过程内用   ReDim   语句来定义该数组的维数和元素。如果试图在   Private、Public   或   Dim   语句中重定义一个已被显式定义了大小的数组的维数,就会发生错误。  
   
  如果不指定数据类型或对象类型,且在模块中没有使用   Deftype   语句,则按缺省情况该变量为   Variant   类型。  
   
  当初始化变量时,数值变量被初始化为   0,变长的字符串被初始化为一个零长度的字符串   (""),而定长的字符串则用   0   填充。Variant   变量被初始化为   Empty。用户自定义类型的变量的每个元素都作为各自独立的变量进行初始化。  
  Top

2 楼mobil1(lingd1)回复于 2003-11-03 21:01:59 得分 0

to   yunfeng007:  
  you   are   a   good   boy!  
  thank   you   so   much!Top

相关问题

  • vb中global变量和public变量有什么区别?
  • dim和private,public有什么区别?
  • 急急急,定义变量时,使用Global和Public关键字有什么区别?
  • 什么区别?
  • 变量生明 Global Const 和 Public Const 的区别
  • 在类中,Public和Published有什么区别?
  • 属性和public的变量有什么区别?
  • public class Test 和 class Test 两种声明有什么区别
  • public class welcom1{ 与 class welcom1{ 有什么区别
  • private class和public class还有class什么区别?

关键词

  • 语句
  • 模块
  • 语法
  • 应用程序
  • 数据
  • 变量
  • 对象
  • 数组
  • 字符串
  • 类型

得分解答快速导航

  • 帖主:mobil1
  • yunfeng007

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo