目录:
视频: 贏家娛樂城-Win1788.net-傻瓜阿... 2024
。 NET程序被细分为区域,正如美国分为州,县和城市一样。正如执法人员拥有不同规模的管辖权(城市警察,州警官和联邦调查局,可以到任何地方),VB。 NET编程线有一定的影响范围。这种影响范围称为 范围, 主要适用于变量(但也可以应用于过程 - subs和函数 - 以及整个类)。
<! --1 - >访问一个变量
通常你想要查询或者改变一个变量的值,但是否可以访问这个变量取决于它的范围。例如,您可以始终从相同的过程中访问变量(函数,子例程和事件都是过程)。
要查看这是如何工作的,请在代码模块中输入以下内容:
Private Sub Form1_Load(ByVal sender As System.Object,ByVal e As System。EventArgs)处理MyBase。加载
Dim N As String =“This”
MsgBox(N)
End Sub
<! - 2 - >按F5键,注意MsgBox显示变量N的值没有问题。
显示This。现在在代码窗口中的Form1_Load子项下方键入另一个子项:
Public Sub TryIt()
MsgBox(N)
End Sub
注意,在变量N下面有一条锯齿线TryIt子。把你的鼠标指针放在锯齿线和VB的顶端。 NET会显示一条错误消息,告诉您名称'N'未被声明。
这个错误信息意味着TryIt子程序(Public Sub和End Sub之间)的任何代码行都不能读取(访问)或者写入(改变)变量N. Dim命令)在一个单独的过程中,所以N(它的可访问范围)的范围被限制在同一过程中的代码行。
虽然Dim是最常用的,但您可以使用七个额外的声明命令:静态,公共,受保护,朋友,共享,受保护的朋友和私有。这些额外的命令指定范围(从程序中的哪个位置可以访问一个变量)。注意当你在一个过程中声明一个变量时,这个变量只能在这个过程中工作。当程序执行过程(或事件)时,变量就会生效,执行完毕,然后死亡(消失)。
当变量是局部变量时
仅存在于单个过程中的变量称为
局部变量。 局部变量有两个你需要记住的特性: 在他们自己的过程之外没有编程可以和它们交互,要么读取它们的值,要么改变它们的值。他们的范围仅限于他们自己的程序。当VB完成执行它们驻留的过程时,它们的值就会消失。
- 如果再次执行该过程,则局部变量一旦包含的值不再存在。一个程序的执行是他们的一生。 在某些情况下,您希望保留局部变量的值。在这些情况下,您使用Static命令而不是Dim命令:
- Private Sub Form1_Load(ByVal sender As System.Object,ByVal e As System。EventArgs)处理MyBase。 Load Dim n As Integer Static x As Integer
End Sub
在此示例中,执行End Sub时变量n会丢失其值。但是,变量x在程序关闭之前保持其值。另一种方式是这样的:当您将Static命令与局部变量一起使用时,该变量的值将在应用程序的整个生命周期中保留下来。 (生命期意味着程序中存在多久)
如果将两个命令按钮放在窗体上,然后运行程序并单击Command1,然后单击Command2,则会发生什么?这下一个节目? Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)处理Button1。点击
Dim X As Integer
X = 12
X = X + 5
End Sub
Private Sub Button2_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles Button2 。单击
Dim X As Integer
MsgBox(X)
End Sub
消息框不显示任何内容。 Command1的Click事件中的变量X是与Command2的Click事件中的X完全不同的变量。他们是地方性的,彼此根本没有任何关系,只有两个陌生人叫迈克,他们恰好住在布朗克斯,从不见面。但是,如果你希望这两个程序能够访问和操作同一个变量呢?要做到这一点,你需要在你的程序之外定义变量。尝试一下。在代码窗口中点击刚刚在第一个过程上方(位于Private Sub Form1_Load行上方)以将插入光标移动到那里。
现在键入以下内容:
Dim x As Integer
这就是要放置任何想要赋予窗体范围的变量的地方 - 换句话说,就是允许表单中的所有过程(Form1 ,在这种情况下)能够读取和修改变量。 (在VB.NET之前,你把放置整个形式变量的区域称为通用声明区域)
现在,用X变量在所有的子程序和其他程序的上面(外部)变暗,您运行相同的程序,单击Command1,然后单击Command2,您会看到您要查看的结果:数字17.当您将X声明为范围内的形式,这两个按钮可以访问该变量X.删除之前在这两个Button事件中声明X的两个Dim语句。现在,X = X + 5和MsgBox(X)都引用同一个名为X的变量。
当一个变量具有表单范围的范围时,则可用于该形式的所有过程。但是,对于项目中的其他任何形式的程序都是不可用的。