精华内容
下载资源
问答
  • Option Explicit ... Static j As Integer    j = j + 1      'j用于计数,每次单击Command命令按钮加1。    If j > 3 Then    MsgBox "只能运行3次"    Exit Sub  ...
        
    Option Explicit

    Private Sub Command1_Click()
        Static j As Integer
        j = j + 1                'j用于计数,每次单击Command命令按钮加1。
        If j > 3 Then
            MsgBox "只能运行3次"
            Exit Sub
        End If
        Dim i As Integer
        i = Val(InputBox("请输入数字1-3"))
        Select Case i
            Case 1
                MsgBox "一"
            Case 2
                MsgBox "二"
            Case 3
                MsgBox "三"
            Case Else
                MsgBox "我只会数到3"
        End Select
    End Sub

    展开全文
  • Static静态变量的应用(VB6.0代码编写) Static静态变量 QQ223857666勾月
  • Option Explicit Private Sub Command1_Click() ... Static j As Integer j = j + 1 'j用于计数,每次单击Command命令按钮加1。 If j > 3 Then MsgBox "只能运行3次" Exit Sub End I...
    Option Explicit

    Private Sub Command1_Click()
        Static j As Integer
        j = j + 1                'j用于计数,每次单击Command命令按钮加1。
        If j > 3 Then
            MsgBox "只能运行3次"
            Exit Sub
        End If
        Dim i As Integer
        i = Val(InputBox("请输入数字1-3"))
        Select Case i
            Case 1
                MsgBox "一"
            Case 2
                MsgBox "二"
            Case 3
                MsgBox "三"
            Case Else
                MsgBox "我只会数到3"
        End Select
    End Sub

    展开全文
  • 经过长时间学习VB.NET局部静态变量,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。VB.NET能够实现很多C#不能做到的功能,如When语句、Optional参数、局部Static变量、对象实例访问静态...
  • vb 如何给静态变量赋初值

    千次阅读 2019-03-20 18:34:23
    vb中不能在变量声明时赋默认值以外的初值,想要给静态变量赋初值,必须增加一个标志变量,如: Sub ss() Static i As Integer, f As Boolean If Not f Then i = 3: f = True '运行代码 End Sub ...

    vb中不能在变量声明时赋默认值以外的初值,想要给静态变量赋初值,必须增加一个标志变量,如:

    Sub ss()
        Static i As Integer, f As Boolean
        If Not f Then i = 3: f = True
        '运行代码
    End Sub
    

    附:计数程序(在这个程序中,没有给静态变量赋初值,默认赋值为0)

    Private Sub Command1_Click()
    
        Static j As Integer
        j = j + 1           '计数
        If j > 3 Then                               '超过3次提示
            MsgBox ("你已经点击了 " & j & " 次")
            Exit Sub                                '这个退出毫无意义?
        End If
        
    End Sub
    
    
    展开全文
  • 浅析VB.NET局部静态变量

    千次阅读 2014-08-19 08:57:31
    经过长时间学习VB.NET局部静态变量,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。VB.NET能够实现很多C#不能做到的功能,如When语句、Optional参数、局部Static变量、对象实例访问静态...

         经过长时间学习VB.NET局部静态变量,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。VB.NET能够实现很多C#不能做到的功能,如When语句、Optional参数、局部Static变量、对象实例访问静态方法、Handles绑定事件、On Error处理异常、Object直接后期绑定等等。VB和C#同属.NET的语言,编译出来的是同样的CIL,但为什么VB支持很多有趣的特性呢。我们一起来探究一下VB.NET局部静态变量。

      VB.NET局部静态变量

      VB支持用Static关键字声明局部变量,这样在过程结束的时候可以保持变量的数值:

      Public Sub Test1() Static i As Integer i += 1 '实现一个过程调用计数器 End Sub

      我们实现了一个简单的过程计数器。每调用一次Test,计数器的数值就增加1。其实还有很多情况我们希望保持变量的数值。而C#的static是不能用在过程内部的。因此要实现过程计数器,我们必须声明一个类级别的变量。这样做明显不如VB好。因为无法防止其他过程修改计数器变量。这就和对象封装一个道理,本来应该是一个方法的局部变量,现在我要被迫把它独立出来,显然是不好的设计。那么VB是怎么生成局部静态变量的呢?将上述代码返汇编,我们可以清楚地看到在VB生成的CIL中,i不是作为局部变量,而是作为类的Field出现的:

      .field private specialname int32 $STATIC$Test1$2001$i

      也就是说,i被改名作为一个类的字段,但被冠以specialname。在代码中试图访问$STATIC$Test1$2001$i是不可能的,因为它不是一个有效的标识符。但是在IL中,将这个变量加一的代码却与一般的类字段完全一样,是通过ldfld加载的。我觉得这个方法十分聪明,把静态变量变成生命周期一样的类字段,但是又由编译器来控制访问的权限,让它成为一个局部变量。同时也解释了VB为什么要用两个不同的关键字来声明静态变量—— Static和Shared。

      由于VB.NET局部静态变量的实质是类的字段,所以它和真正的局部变量还是有所不同的。比如在多线程条件下,对VB.NET局部静态变量的访问就和访问字段相同。

    展开全文
  • Static静态变量的用法,记忆所点击的次数,VB.net2008源代码编写
  • static就是声明的静态变量

    千次阅读 2009-03-20 22:15:00
    static就是声明的静态变量,下面是VB中的静态变量解释,他和JAVA中的是一样的:1. 静态局部变量 在局部变量的说明前再加上static说明符就构成静态局部变量。 例如: static int a,b; static float array[5]={1,2,3,...
  • Static静态变量的应用,用登录的方法演算,当输入密码超过三次时,自动退出程序.(VB6.0源代码编写)
  • delphi中的静态变量

    2009-09-24 10:51:23
    众所周知,java,vb,c和c++中都有静态变量,它们都在变量前加上static,在delphi中没有static关键字来声明静态变量,要怎样声明呢?具体解决方法如下: procedure staticVar var {$j+} const iVar : integer = 0; ...
  • 利用static定义一个静态变量,实现在一个过程中累计计数的功能。 关键技术 静态变量 在一个过程中定义变量时,如果使用Dim关键词,那么该变量的“存活期”是其所属过程内,如果使用Static关键词定义变量,那么该...
  • ExcelVBA 之Static 变量

    2020-06-03 17:23:12
    静态变量static) 除了范围之外,变量还有存活期,变量的存活期决定了该变量能保存它的值有多久。一旦该工程打开,模块级别和工程级别的变量就会保留它们的值。然而,如果程序的逻辑需要,VB能够重新初始化这些...
  • VBStatic的含义

    千次阅读 2018-12-27 20:56:03
    直接上程序,附运行结果,清晰明了 动态变量: Private Sub Command1_...静态变量: Private Sub Command2_Click() Static B As Integer B= B + 1 Print B End Sub 分别交互点击Command1和Command2,从...
  • Dim a As Integer -说明a为整型变量 Dim b As String -说明b为可变长字符型变量 ...Static f As Integer ,说明f为静态整型变量 ReDim e(10)As Single -说明e为一维单精度数组 Global h As Integer.
  • 自定义常量格式:对象浏览器Const ~ =~ 例如Const pi = 3.1415926(圆周率)  变量 Declare 变量名 As 类型 Declare:Dim(自动变量)、Static静态变量及数组变量)、Redim、Public或者...
  • 下面对VB的几乎所有语句进行简单的分类和介绍。 需要注意的是这里介绍的几乎都是语句,而不是函数,请大家注意VB语句和函数的区别。... Static 过程级中声明静态变量 Deftype 设置变量缺省类型 Let或= 赋
  • vb.net是怎么实现的(转载)

    千次阅读 2014-01-27 16:52:48
    VB.net能够实现很多C#不能做到的功能,如When语句、Optional参数、局部Static变量、对象实例访问静态方法、Handles绑定事件、On Error处理...(一)局部静态变量 VB支持用Static关键字声明局部变量,这样在过程结束的
  • vb学习

    千次阅读 2007-04-23 09:26:00
    使用静态变量放置控件: Form1:Label1,Command1 属性设置: cLabel1.Autosize= true代码:Private Sub Command1_Click() Static stflag As Boolean 使用静态变量来保存变量值 If stflag = False Then Label1.Font....
  • VB.NET是怎样做到的

    千次阅读 2006-02-26 03:02:00
    VB.net能够实现很多C#不能做到的功能,如When语句、Optional参数、局部Static变量、对象实例访问静态方法、Handles绑定事件、On Error处理...(一)局部静态变量VB支持用Static关键字声明局部变量,这样在过程结束的
  • VB.net能够实现很多C#不能做到的功能,如When语句、Optional参数、局部Static变量、对象实例访问静态方法、Handles绑定事件、On Error...(一)局部静态变量 VB支持用Static关键字声明局部变量,这样在过程结束的...
  • VB.net能够实现很多C#不能做到的功能,如When语句、Optional参数、局部Static变量、对象实例访问静态方法、Handles绑定事件、On Error处理...(一)局部静态变量VB支持用Static关键字声明局部变量,这样在过程结束的
  • VB.net能够实现很多C#不能做到的功能,如When语句、Optional参数、局部Static变量、对象实例访问静态方法、Handles绑定事件、On Error处理异常、...(一)局部静态变量VB支持用Static关键字声明局部变量,这样在过程
  • 3. 变量的声明 (1) 显式声明 格式: Dim|Private|Public| Static <变量名> [As <类型>] 说明 Dim: 在窗体模块标准模块或过程中声明变量 Private: ...Static: 在过程中定义静态变量即使该过程结束也仍然保留变量的值 例:
  • 主讲老师:郭盛华 下面对VB的几乎所有语句进行简单的分类和介绍。 需要注意的是这里介绍的几乎都是语句,而不是函数,请大家注意VB语句和函数的区别。...Static过程级中声明静态变量 Def...
  • VB6常用方法汇编

    千次阅读 2004-11-12 18:23:00
    使用静态变量放置控件: Form1:Label1,Command1 属性设置: cLabel1.Autosize= true代码:Private Sub Command1_Click() Static stflag As Boolean 使用静态变量来保存变量值 If stflag = False Then Label1.Font....
  • VB试题.doc

    2012-12-15 21:16:57
    10、在过程内用_ Static__声明的变量为静态变量,在执行一个过程结束时,过程中所用到的 Static变量的值会保留,下次再调用此过程时,变量的初值是上次调用结束时被保留的值。 11、在模块文件中的声明部分用Global...
  • 成员变量和局部变量

    2011-05-13 14:17:00
    public class local... //错误,不能有访问权限 static int sa; //错误,不能是静态的 final int CONST = 10; //正确,可以是常量 double va =0.0; //错误,与前面的va同名 vb = 100.0; //错

空空如也

空空如也

1 2 3 4
收藏数 75
精华内容 30
关键字:

vb静态变量static