VB中的声明是什么意思?

作者&投稿:丁柔 (若有异议请与网页底部的电邮联系)
VB中“:”是什么意思?~

在VB中“:”并行符号,可以用来连接两行代码。
我们知道在VB中,代码是以行为单位,一条语句一行,但行后加上英文冒号后,可以再多加一行的语句在后面。
例如:
if i= 1 then
a=a+1
b=a+5
end if
可以写成
if i= 1 then a=a+1:b=a+5
VB 的中心思想就是要便于程序员使用,无论是新手或者专家。VB使用了可以简单建立应用程序的GUI 系统,但是又可以开发相当复杂的程序。
VB 的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。

扩展资料vb.net 特性:
1、vb.net 完全集成到 Visual Studio 集成开发环境中,在这种集成开发环境与 VB 在若干方面有差异。主要体现在窗体的布局以及菜单等方面都有所不同。
2、vb.net 项目与 VB 不同。它使用基于文件夹的模型,所有项目均放置在项目文件夹层次结构中。
3、vb.net 中使用ado.net来访问数据库,ado.net是.netFramework的一部分。在 vb.net 中实现数据访问的方法主要有两种。
其一是在程序设计阶段,通过创建、配置数据适配器 DataAdapter 和生成数据集 DataSet;其二是在运行中,通过编程方式动态创建配置数据适配器和创建、生成数据集。
4、在 vb.net 中是使用asp.net技术来编写 Web 页面的。在asp.net中使用的也不是脚本语言,而是真正意义的编程语言。
凭借asp.net的 Web 应用程序、XML Web Services 等基于 Web 的功能,使得 vb.net 开发 Web 页面与开发 Windows 应用程序很相似,Web 页面代码也显得有条有理了。
5、vb.net 已经成为完全的面向对象的编程语言,并且新增更多语言特性。
参考资料来源:百度百科—Visual Basic

连接字符串的操作符,有时候等价于"+"下面这个例子说明 & 和 + 的不同Dim s as Strings = 1 & 2 's = "12"s = 1 + 2 's = "3"

说声明之前先说一个很久很久以前的故事:

       有一天,一个伟大的妈妈生了个男孩,非常可爱。妈妈给他取了个名字,姓sss,名_820。

       又有一天,妈妈的一个叫VB的朋友来看这个孩子,但是并不知道是男孩或者女孩,叫什么名字。

于是乎,VB就问妈妈:“是男孩还是女孩?叫什么名字呢?”

妈妈说:"是男孩,叫sss_820"。

VB的记忆力很好,妈妈只说了一次就记住了这男孩的性别和名字。


——全剧终


好了,故事写得不好,别见笑。

来看下声明,这里我只说声明变量,其他的你自己查下资料哈。

先来个小程序:


Option Explicit    '强制声明变量

Private Sub Command1_Click()
    Debug.Print sss_820
End Sub
按调试按钮,结果有错,看图图:


看到没有,VB 说不认识sss_820,好吧!那就介绍下呗!

Option Explicit     '强制声明变量

Private Sub Command1_Click()
    Dim sss_820 As Integer
    Debug.Print sss_820
End Sub

按调试按钮,有结果了吧,看图图:



好了,我们的小程序算是完成了。下面来分析下:

Option Explicit     '强制声明变量,如果你用到的变量没有声明就会出现提示“变量未定义”,如第一个图图。


Private Sub Command1_Click()

End Sub

这两行构成一个Commandbutton控件的单击事件。


Dim sss_820 As Integer

Dim 这个是用来声明变量、常量、数组等等东东的,有局部和全局之分,这里在Commandbutton控件的单击事件里面用Dim就是声明为局部变量。


sss_820 这里作为一个变量,变量是什么?这个要说清楚的话又得说一个很久很久以前的故事,所以,暂时还是放一下吧!你知道是变量就OK了。还是不知道?尼欧。。。问下度娘吧!


As  翻译过来就是“作为”的意。


Integer VB中的一种数据类型——整型如果你不知道什么整型你可以再去问下百度百科大叔,他知道什么叫整型。


整句一起Dim sss_820 As Integer 意思是声明变量sss_820为局部的,类型为整型。

这句话是不是让你想起了上面按个故事?

姓名:sss_820

性别:男孩(整型,这里并不是说男孩就对应整型,只是一个说明,你懂我意思?)



好了,看到这里知道声明是什么意思了吗?

还不知道!尼欧。。。

我也没办法了。

有问题请追问,满意请采纳!



变量的作用域

局部(Local):在过程级定义的变量,仅在声明它的过程中可见。
模块/窗体(Modudule/Form):在模块或窗体级声明的变量,在声明它的模块或窗体中的所有过程中可见。
公有(Public):在模块或窗体级声明的变量,在所有项目的任何过程中都可见。
Static 关键字
普通的局部变量在过程结束后被释放,在下次执行过程时从新初始化为0。 用Static声明的局部变量在过程结束后不被释放,仍保留变量的值。 例如: Sub P()
Static I As Integer I=I+1
MsgBox "A=" & I End Sub
常量
常量是程序中不发生变化的值。它和变量一样有三种作用域: 它的定义语法如下:
[Public]Const con[As Type]=expression [Private]Const con[As Type]=expression []内为可以缺省项
数据类型转换
VisualBasic自动完成某些数据转换,为提高运行速度,我们通常使用CType() 函数显示地转换。
VisualBasic转换函数包括: CBool 转换为Boolean类型 CByte 转换为Byte类型 CCur 转换为Currency类型 CDate 转换为Date类型 CDbl 转换为Double类型 CInt 转换为Integer类型 CLng 转换为Long类型 CSng 转换为Single类型 CStr 转换为String类型 CVar 转换为Variant类型 CVErr 转换为Error类型

VB的数据类型(一)
Boolean(布尔型):占用2字节 Byte(字节):占用1字节.
Integer(整型):类型标识%,占用2字节. Long(长整型):标识"&",4字节.
Single(单精度型):标识"!",占用4字节. Double(双精度型):标识"#",8字节. Currency(货币型):标识"@",8字节. Date(日期型):8字节.
String(字符串,变长):标识"$",10字节+串长.
VB的数据类型(二)
String(字符串,定长):标识"$",串长. Object(对象型):占用4字节. Variant(变体,数值):占用16字节.
自定义(User_define):元素申请的长度之和.
VB的变量
变量名的命名遵从标识符命名规则.
变量的声明:VB可以使用不声明的变量.如:Form的Click过程,加入下列代码:Private sub Form_click() Stringtext$="Hello,World!" print "*********",Stringtext$ end sub
VB变量的声明
格式:Dim 变量 AS 类型 :说明局部变量 格式2:Private 变量 As 类型 :说明私有变量 格式3:Public 变量 As 类型 :说明公告全局变量 格式4:Static 变量 As 类型 : 说明静态变量 VB变量声明示例 变量声明
变量声明应注意的问题
Dim a,b,c As Integer是错误的.本意是将a,b,c都说明为Integer ,但实际上只有c被声明成Integer,而a,b缺省为Variant类型.
使用不带As的Dim语句,会被声明成Variant类型的变量. 对于声明boolean型的变量,其缺省值为False.
为声明为Date类型的变量赋值时,日期值应放在一对#之间,且多种日期和时间格式在VB中都是有效的.如: date1=#1-10-98#:date2=#10-1-98 12:20am#
VB变量的作用域和生存期
变量的作用域是指变量的有效作用范围,也就是变量可以被访问的范围.
VB按三种方式来定义变量的作用范围:过程(在过程内部使用Dim或Static),私有(在模块开头加上Dim或Private),公共(在模块开头加上Public)
变量的生存期是指VB保存该变量值的时间,是变量在整个程序运行过程中的有效生存时间.
过程变量
是指在过程或函数内部定义的变量,这种变量无论是用Dim还是Static声明,其作用域都只是该过程或函数体,在过程函数外不能引用.因此,在不同的过程或函数中可以存在相同名字的变量.
使用Dim和Static声明的过程变量的作用域都是一样的,但生存期不一样.用Dim声明变量时,它的生存随着包含它的过程或函数的运行而终止,VB不再保留其值.用Static声明的变量,其生存期为整个程序,在包含它的过程或函数再次被调用时,VB将不会再次对它初始化,其值为上次过程或函数调用完成后的值. 过程变量示例一 过程变量示例二
窗体层变量
它是在窗体的通用部分声明的变量,即不是在任何一个窗体内的过程或函数中声明的变量.它的作用范围至少是窗体的存在范围,即是在窗体内的每个过程或函数中都可以使用窗体层变量.可以用Dim\Private\Public声明.
对于用Dim和Private声明的窗体层变量,其作用范围都是在所声明的窗体范围内.用Public声明的窗体变量作为窗体公用数据成员,作用可以大于当前窗体范围.引用方式是"窗体名.变量名".
窗体层变量示例
模块层变量
在模块通用部分dim\private\global\public声明的变量."模块"在"工程"中选择"添加模块"菜单项来实现.
用dim\private 声明的模块层变量作用域为所在模块范围,用public\global定义的模块层变量则可以全局使用.引用方式是"模块名.变量名".
变量作用范围总结 过程 局域变量 过程 局域变量 窗体
窗体级变量在通用中声明,专用变量仅在此窗体中可见 模块
模块级变量在通用中声明专用变量仅在此模块中可见 全局变量 用public\global在模块声明
VB的常量
VB中的常量可分为:系统内在常量和符号常量.
系统内在常量:是系统提供的自身拥有的常量(如:表示颜色的常量P36).可与应用程序的对象,方法和属性一起使用.
符号常量:程序中用Const声明的常量,声明后,我们就可以用常量名来引用其代表的常数. 例如:const pi=3.1415926 VB符号常量的定义
语法:[Public|Private] Const 变量名[As 数据类型]=表达式.
其中Public 公有声明,使用Public声明的常量可在整个应用程序中使用,它必须在标准模块的声明区中使用.在窗体模块或类模块中不能声明Public常量.
Private 是私有声明,可用在模块级声明常量(是指放在窗体,类或标准模块内的声明;Private关键字不能在过程声明变量时使用. 使用VB常量应注意的问题
用const声明的常量在程序运行过程中是不能被重新赋值的. 在常量声明的同时赋值.
可以为声明的常量指定数据类型,如 const conVal As Currency=3.78
VB中的数组
数组是有相同数据类型的一组变量的集合.用Private,Public,Global或Dim语句来声明. 格式:Dim 数组名(lower,upper) As (type)
如:Dim record(5) As Integer Dim Matrix(2,3) As Integer
动态数组:带有空()的Dim 可以声明一个动态数组.如:Dim dnyArray() 静态数组
是指数组元素的个数是固定不变的,即它们占用的内存空间大小是固定不变的. 根据维数的不同,可分为一维数组和多维数组. VB动态数组
目的:根据需要来确定数目. 格式:Dim MyArry( ) As Integer
在用时,必须使用ReDim语句把它重新定义(即具体化). 静态数组和动态数组
静态数组是指数组元素的个数是不变的.
动态数组,可以在程序运行时根据需要,精确定义数组的大小.在声明数组时,不给出维数列表就是将数组声明为动态数组.如:Dim MyArry () As Integer
但使用时,还需使用ReDim语句把它重新定义,如ReDim MyArry(10,10) Lbound,Ubound函数与数组
LBound函数和Ubound函数都是返回一个Long型数据,前者得到的值为指定数组维可用的最小下标,而后者得到的是最大下标.
格式:Lbound(数组名[,指定的维数]) Ubound(数值组名[,指定的维数]) 使用数组时应注意
数组名命名规则和变量名的相同. 数组名后是用圆括弧,不能用方括弧.
下标的下界必须不能大于其上界.
记录类型数据
记录类型定义: [Private|Public] Type 记录类型名 成员列 End Type
在记录类型中声明静态数时,必须用数字文字或常量而不能用变量来声明. 定义记录类型变量:用来说明拥有这种类型的变量,如:Dim stu1,stu2 As stu. 记录类型变量的赋值和检索.


c语言中,声明和定义有什么区别
如果是指变量的声明和定义:从编译原理上来说,声明是仅仅告诉编译器,有个某类型的变量会被使用,但是编译器并不会为它分配任何内存。而定义就是分配了内存。对于下面的两句代码:void Func(){ int a;int b=1;a=0;} 对于第一行代码,编译器不会做任何事,它不会为它在栈中分配一点东西,直到...

c++中::是什么意思?
表示作用域,和所属关系。::是运算符中等级最高的,它分为三种:1)global scope(全局作用域符),用法(::name)2)class scope(类作用域符),用法(class::name)3)namespace scope(命名空间作用域符),用法(namespace::name)他们都是左关联(left-associativity)...

C++里::是什么意思
2、B::member就表示类B中的成员member。二、全局作用域符号:全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分,例如:三、作用域分解运算符:::是C++里的作用域分解运算符,“比如声明了一个类A,类A里声明了一个成员函数voidf(),但没有在类的声明里给出f的...

在C#中,继承是什么意思
继承的意思就是,你是子类,你父亲是父类,.你可以继承你爸所有东西(方法,属性)..C#的继承就是这样的

VB中的&表示什么意思??Public DI As DirectInput,这句代码什么...
VB中的&有两个意思。用在声明中它表示 Long(长整型)变量。例如 dim i& 声明长整型变量i。相当于dim i as long 用在两个字符串之间它表示 连接两个字符串。例如 a= "v" & "B" 相当于a="VB".Public DI As DirectInput 表示声明一个 公有 的全局变量,类型为DirectInput。其他窗体或...

C#中的封装 继承 多态 分别是什么意思?
Internal:只有同一个项目中的类可以存取.Protected Internal:是Protected和Internal的结合.Public:完全存取.二、继承:继承主要实现重用代码,节省开发时间。1、C#中的继承符合下列规则:继承是可传递的。如果C从B中派生,B又从A中派生,那么C不仅继承了B中声明的成员,同样也继承了A中的成员。Object类作为...

int b; int b(int);中的(int)是什么意思?
int b;这是一个变量声明,声明了一个整型变量b。int b(int);这则是一个函数原型声明,声明了一个函数b,该函数接受一个整型变量为形参,返回值也是整型变量。(int)是函数原型特有的简略写法,完整写法可以是 int b(int x);这里有没有x无所谓。在同一个C文件中,变量和函数不可以重名,所以...

VB这段代码什么意思,视频说是声明A,B,还是不懂什么意思
声明double类型变量 a b 易语言就是每个函数开头的那个变量表 说白了就是告诉编译器 下面的这个东西a b都是变量...vb要是不声明也不会报错..但是养成习惯还是声明为好

vb中,Option Explicit 是什么意思?
vb中,Option Explicit意思是:在模块级别中使用,强制显式声明模块中的所有变量,即变量只有声明后才能使用。这样,可以避免变量因名称拼写等错误带来的结果错误,并且“Option Explicit”可以加快程序的运行速度,它节省了在程序运行时动态分配变量存储空间的时间。

int max(int a,int b);是什么意思
程序会出现max函数未定义的错误提示 。2、该声明可以解释为:int a,b; \/\/定义a,b为整型变量 int max(a,b); \/\/定义a,b中的最大值为整型变量 int max()是指函数最后要返回一个int的值;而(int a,int b)是指形参a,b为int类型,是为了能够接收从主函数传过来的实参值。

务川仡佬族苗族自治县15535639301: VB 声明是什么意思? -
官彩奥地: 常量和变量其实就是一个内存空间 一个是不可以改变数值的内存空间 另一个是可以改变数值的内存空间 既然是内存空间程序运行当然要分配内存啊要么他怎么运行啊 在VB里窗体和控件其实是一个对象,程序运行时编译器自动分配内存空间 不需要自己在定义对象了(这也是VB开发界面快的一个原因) 库函数没必要全记住可以翻书嘛 要是做Win32 SDK编程的那不要背一千多个API函数啊 总之经常用就会记住了

务川仡佬族苗族自治县15535639301: VB声明是什么意思? -
官彩奥地: 所有的变量都必须先定义再使用,否则报错!比如 dim A as stringa="fdsf" 如果去掉 dim A as string 在声明的时候 就会报错,因为没有进行定义!

务川仡佬族苗族自治县15535639301: VB中的声明是什么时候用 -
官彩奥地: 个人感觉如果是比如FOR I = 1 TO 4中的I .就完全没有声明的必要..要是放在类似于A= TEXT1.TEXT 这类的地方...就有必要声明一下这个A.. 不然有可能出现类型错误.

务川仡佬族苗族自治县15535639301: 在VB中为什么要变量声明呢?声明来有什么用呢? -
官彩奥地: VB声明有显示声明和隐式声明 所谓显示声明,是指在使用某一变量之前,先对该变量进行类型定义的声明.在VB中,可以使用Dim Redim static public等关键字来显示声明变量.一般用到的就是Dim 声明....public 用于全局声明 Dim语句的格式如下:dim 变量名[As 类型] 在模快的通用部分如果没有Option Explicit,则可以采用隐式声明.隐式声明的方法是在变量首次赋值时,在变量名的尾部加一个规定的符号.常用的变量类型声明 符如下:整型% 长整型& 单精度型!双精度型# 字付串型$货币型@

务川仡佬族苗族自治县15535639301: VB中通用声明Option Explicit是什么意思啊?有什么作用? -
官彩奥地: Option Explicit 通常放在程序和子程序顶部,告诉VB的解释器或编译器:“所有变量都需先说明先定义(declare variables) 然后我才使用".用Option Explicit可避免变量拼写错误,类型错误,带来的结果错误.用Option Explicit可加快程序运算速度.因为节省了动态分配变量存储空间的时间和运算寻址时间.未预先说明定义的变量都是“Variant“变量,“Variant“变量是可以存放各种类型变量的变量,是运算速度最慢的变量类型.用了Option Explicit,你将预先declare它们的类型,不是Variant变量了.

务川仡佬族苗族自治县15535639301: VB中这种声明是什么意思...本人不理解... -
官彩奥地: 常量就是常量,在编译之前会用“=”右边的值,替换左边的常量名.

务川仡佬族苗族自治县15535639301: Vb中“要求变量声明”有什么用? -
官彩奥地: 要求变量可选也可不选,这主要是为了在编代码多的情况下书写变量防止出错,比如这个变量,Love,我们写成Iove,表面你看没问题,可这是两个变量,如果头部用Option explicit 强制申明变量后程序就会说Iove变量未定义,这也是养成编程的一个好习惯

务川仡佬族苗族自治县15535639301: VB声明有什么用 -
官彩奥地: 变量可以不经声明直接使用,此时VB给该变量赋予缺省的类型和值.这称为隐式声明.如: C = 1 'C 为整型 Sex = "female" 'Sex 为字符串 虽然隐式声明使用方便,但用户一时疏忽而输错字符时(例如,将intNumber敲成imtNumber),程序运行过程中由于不能检查出错误,其执行结果就不能达到预期的效果,而且这种错误不能利用编译系统检查出来,较难查找,特别是在大型复杂的程序中更是如此.因此,要养成在使用一个变量之前先声明它(即显式声明)的良好的编程习惯. 参考资料:http://beta.zjtvu.edu.cn/bmwy/jsj/jxzy/wuxm/vb/dyjxxx3.htm

务川仡佬族苗族自治县15535639301: vb.net2010中的隐式声明和显示声明分别是什么 -
官彩奥地: 隐式声明就是指在使用某个变量之前,没有专门对其进行声明, 比如有个变量 J ,现在用DIM J AS ...对它进行专门的声明.就用它: J = 5 这就是隐式声明. 隐式声明会有一些风险.比如会写错变量明,使得前后本来要使用的是同一个变量的,却变...

务川仡佬族苗族自治县15535639301: vb中对于API函数的声明语句是怎么解释的 -
官彩奥地: 什么意思...VB企业版里工具中的API文本浏览器加载后有很多API函数的定义语句,可以搜索自己需要的 每个函数的意思、作用就网上搜吧,VB里好像没有

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网